Jump to content
Sign in to follow this  
xzolsu

[Reg PHP] - символы в регулярках PHP.

Recommended Posts

«^»  -каретка, циркумфлекс или просто галочка. Начало строки;
«$»  - знак доллара. Конец строки;
«.» - точка. Любой символ;
«*» - знак умножения, звездочка. Любое количество предыдущих символов;
«+» - плюс. 1 или более предыдущих символов;
«?» - вопросительный знак. 0 или 1 предыдущих символов;
«( )» - круглые скобки. Группировка конструкций;
«|» - вертикальная линия. Оператор «ИЛИ»;
«[ ]» - квадратные скобки. Любой из перечисленных символов, диапазон. Если первый символ в этой конструкции – «^», то массив работает наоборот – проверяемый символ не должен совпадать с тем, что перечислено в скобках;
«{ }» - фигурные скобки. Повторение символа несколько раз;
«\» - обратный слеш. Экранирование служебных символов.

«\b» - обозначает не символ, а границу между символами;
«\d» - цифровой символ;
«\D» - нецифровой символ;
«\s» - пробельный символ;
«\S» - непробельный символ;
«\w» - буквенный или цифровой символ или знак подчеркивания;
«\W» - любой символ, кроме буквенного или цифрового символа или знака подчеркивания.

«[abc]»    Один из символов a, b, c    
«.»    Любой символ    
«(...)»    Группировка (группа)
«[^abc]»    Любой символ кроме a, b, c
«\s»    Пробельный символ (в т.ч. табуляция)
«(a|b)»    a или b
«[a-z]»    Любой символ из диапазона
«\S»    Любой не пробельный символ
«a?»    Одна a или пусто
«[a-zА-Я]»    Любой символ из диапазонов    
«\d»    Любая цифра    
«a*»    Ноль и более раз a
«^»    Начало строки
«\D»    Не цифра
«a+»   Один и более раз a
«$»    Конец строки    
«\w»    Буква (буквы, цифры, подчеркивание)    
«a{3}»    3 раза a
«\A»    Начало текста    
«\W»   Не буква (специальные символы)    
«a{3,}»    3 и более раз a
«\z»    Конец текста    
«\b»    Граница слова (начало или конец)    
«a{3,5}»    От 3 до 5 раз a
«\n»    Символ новой строки в Unix    
«\r\n»    Символ новой строки в Windows    
«\t»    Символ табуляции
«\pL»    Буква (в т.ч. русская) в кодировке utf-8, используется с модификатором u


Модификаторы

«i»    Регистронезависимость. Например "/a/i" ищет и a, и A.
«U»    Инвертирует "жадность" (по умолчанию жадный, т.е. пытается захватить как можно большую строку, подходящую по условию).
«u»    Использование кодировки utf-8 (для поиска русского текста например).
«m»    Многострочный поиск.
«s»    Символ . (точка) соответствует и переводу строки.
«x»    Игнорировать пробелы. В этом случае пробелы нужно экранировать обратным слэшем \.

  • Like 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...