значение `$ / i` в регулярных выражениях - PullRequest
4 голосов
/ 18 марта 2010

Что означает $/i в следующем php-коде?

preg_match ('/^[A-Z \'.-]{2,20}$/i')

Ответы [ 5 ]

4 голосов
/ 18 марта 2010

/ обозначает конец шаблона. i - это модификатор , который делает шаблон нечувствительным к регистру, а $ привязка соответствует концу строки.

3 голосов
/ 18 марта 2010

Знак доллара - это обычный символ регулярного выражения, означающий «конец строки».

Косая черта в конце - это конец самого выражения.

Любые буквы после этой косой черты - это опции, которые вы можете включать или выключать, называемые модификаторами. В случае i это означает, что регистр не учитывается.

3 голосов
/ 18 марта 2010

$ является якорем - это означает, что конец строки должен быть там. / является конечным разделителем для регулярного выражения. i означает, что регулярные выражения должны быть нечувствительными к регистру (обратите внимание, что [A-Z \'.-] соответствует только A-Z - i означает, что он не должен искать также и a-z).

1 голос
/ 18 марта 2010

$ Соответствует концу строки, к которой применяется шаблон регулярного выражения. Соответствует позиции, а не символу

/ - конечный разделитель шаблона регулярного выражения в PHP

i представляет регистр нечувствительный поиск по регулярному выражению

0 голосов
/ 22 декабря 2012

вы также можете использовать это, чтобы лучше понять вещи, и можете использовать для тестирования / практики тоже.

http://gskinner.com/RegExr/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...