create. Создание нового объекта

^regex::create[шаблон]
^regex::create[шаблон][опции поиска]

Шаблон - это строка с регулярным выражением, совместимым с PCRE (Perl compatible regular expressions).
Частичный перевод описания PCRE приведен в Приложении 4.

Предусмотрены следующие опции поиска:
i - не учитывать регистр;
x - игнорировать символы white space и разрешить #комментарий до конца строки;
s - символ $ считать концом всего текста (опция по умолчанию);
m - символ $ считать концом строки, но не всего текста;
U - инвертировать «жадность» квантификаторов (они становятся не «жадными», чтобы сделать их «жадными» необходимо поставить после них символ
?); [3.3.0]
g - найти все вхождения строки (а не только первое);
n - вернуть число с количеством совпадений вместо таблицы; [3.2.2]
' - вычислять значения столбцов prematch, match, postmatch.

Поскольку символы
^ и $ используются в Parser, в шаблоне вместо символа ^ используется строка ^^, а вместо символа $ - строка ^$ (см. Литералы).


User comments:

G_Z 10.05.2016 20:54

Опция «m» влияет не только на поиск конца строки, но и на поиск начала:
без опции ^ — начало всего текста,
с опцией ^ — начало строки.


In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 29.06.2009