mini faq (Рейтинг: +6)

Печать RSS
Метасимволы значение:
^ - начало
$ - конец
* - {0,}
+ - {1,}
? - {0,1}
{} - {от,до}
() - Под.Шаблон
[] - Ограничители классов символов
. - любой символ кроме \n
\ - Подстановка
------------------------
Немного о метасимволах:
\" - Двойная ковычка
\$ - знак доллара
\\ - обратный слеш
------------------------
Эти нимволы, только в таком, виде будут означать самих себя в строке.
------------------------
Другие метасимволы:
\ . | () [] {} ? * + ^ - /
------------------------
Подстановка метасимвола:
\\ \. \| \( \) \[ \] \{ \} \? \* \+ \^ \/ \# \!
------------------------
Подстановка непечатного символа:
\a \e \f \r \n \t \cx
------------------------
Подстановка печатного символа:
\x** - 16ричный
\*** - 8ричный
------------------------
Подстановка ссылки на подшаблон:
\{1,99} - (\\шаблон)
------------------------
Подстановка классов:
\d - [0-9] цифры
\D - [^0-9] не цифры
\s - [\t\r\f\n] любой пробельный символ
\S - [^t\r\f\n] любой не пробельный символ
\w - [a-zA-Z0-9_] любой алфавитно-цифровой символ
\W - [^a-zA-Z0-9_] любой не алфавитно-цифровой символ
------------------------
Кроми этого, классы символов можно обозначать так:
[[:alnum:]] - все алфавитно-цифровые символы [a-zA-Z0-9]
[[:alpha:]] - все алфавитные символы [a-zA-Z]
[[:blank:]] - символ табуляции и пробел [\t ]
[[:cntrl:]] - все управляющие символы
[[:digit:]] - все десятичные цифры [0-9]
[[:graph:]] - все печатные символы, за исключением пробела
[[:lower:]] - все строчные буквы [a-z]
[[:upper:]] - все прописные буквы [A-Z]
[[:print:]] - все печатные символы
[[:punct:]] - все знаки препинания [\.,;:-]
[[:space:]] - все пустые символы
[[:xdigit:]] - все шестнадцатиричные цифры
------------------------
Если вы поставите [^[:alnum:]] - любой не алфавитно-цифровой символ, то есть это полная противоположность [[:alnum:]].
То есть, любой класс вы можете интервировать посредствам '^'.
------------------------
Подстановка претензий:
\b - на границе слова
\B - не на границе слова
\A - в начале строки
\Z - в конце строки
\z - в конце текста
------------------------
Добавил:
Рейтинг: +6
Просмотры: 1622
Комментарии (8) »