Сложные шаблоны


* Обычно сопровождаются специальным символом //x

(?#комментарий)  - комментарий в теле шаблона.
(?:шаблон)       - группировка как и '( )' но без обратной ссылки
(?=шаблон)       - "заглядывание" вперед
(?!шаблон)       - "отрицающее заглядывание" вперед

Например:

/\\w+(?=\\t)/

соответствует слову за которым идет табуляция,
но символ '\\t' не включается в результат.