Regex Символ Значение - PullRequest
       0

Regex Символ Значение

0 голосов
/ 14 апреля 2020

Я уверен, что это было опубликовано ранее, но у меня возникли проблемы с поиском ответа.

preg_match("/^[a-zA-Z0-9 -\.]{1,25}+$/i", ...

Приведенное выше регулярное выражение учитывает все буквы алфавита c, все цифры c и следующие (, -, .). Он также ограничивает строку, которую мы проверяем, максимум до 25 символов. Чего я не могу понять, так это цели +$/i. Я могу найти большинство этих символов в документации, но не понимаю, зачем они нужны. Единственное, о чем я не могу найти никакой информации, это i.

Редактировать: Полагаю, $ связывает нас с использованием символа ^?

Редактировать2: Благодаря комментариям ниже, кажется, i делает выражение нечувствительным к регистру. Все еще ищу информацию о других персонажах.

1 Ответ

1 голос
/ 14 апреля 2020

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

preg_match("/^[a-z0-9 -\.]{1,25}+$/i", ...

То есть, в режиме /i, preg_match будет соответствовать a-z как для строчных, так и для прописных букв, поэтому вам нужно указать только один диапазон .

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