Пример | совпадения | символов |
^ | начало ввода или строки. | ^T соответствует букве «Т» в «Эта хорошая земля», но не в «Хижине дяди Тома». |
$ | Ввод или конец строки. | h$ соответствует «h» в «teach», но не соответствует «h» в «teacher» |
* | 0 или более ведущих символов. | um* соответствует «um» в слове «ром», «umm» в слове «вкусный» и «u» в слове «огромный» |
+ | 1 или более предшествующих символов. | um+ соответствует «um» в слове «rum» и «umm» в слове «yummy», но совпадения в слове «huge» нет |
? | Предыдущий символ может появиться не более одного раза (т. е. указывает на то, что предыдущий символ не является обязательным). | st?on соответствует «son» в «Johnson» и «ston» в «Johnston», но совпадений в «Appleton» и «tension» нет |
. | Любой одиночный символ, кроме символа новой строки. | .an соответствует словам «run» и «can» во фразе «кексы с отрубями могут быть вкусными» |
x|y | x или y. | FF0000|0000FF соответствует "FF0000" в bgcolor="#FF0000" и "0000FF" в шрифте color="#0000FF" |
{n} | ровно n начальных символов. | o{2} соответствует «oo» в «loom» и первым двум «o» в «mooooo», но совпадений в «money» {n,m} нет, |
по | крайней мере, n и не более m символов префикса. |
F{2,4} соответствует любому из символов, заключенных в | круглые скобки |
между «FF» в «#FF0000» и первыми четырьмя символами «F» в «#FFFFFF» |
[abc]. Используйте дефисы для указания диапазона символов (например, [af] эквивалентно [abcdef]).
| [например] Соответствует букве "e" в слове "кровать", "f" в слове "глупость" и "g" в слове "охрана" |
[^abc] | Любые символы, не заключенные в круглые скобки. Используйте дефисы для указания диапазона символов (например, [^af] эквивалентно [^abcdef]). | [^aeiou] изначально соответствует «r» в слове «оранжевый», «b» в «книге» и «k» в |
слове «eek!» b | (например, пробелы или возврат каретки). | bb соответствует букве «b» в слове «book», но в словах «goober» и «snob» нет совпадений ни с чем |
за пределами границы слова | . | Bb соответствует букве "b" в "goober", но нет совпадений ни для каких цифровых символов в "book |
" | . Эквивалентно [0-9]. | d соответствует «3» в «C3PO» и «2» в «квартире 2G» |
. DAЛюбой | нецифровой символ. Эквивалентно [^0-9]. | D соответствует «S» в «900S» и «Q» в «Q45» |
f | символе перевода страницы. | |
nСимвол новой строки | . | |
rСимвол | возврата каретки. | |
sЛюбой | одиночный пробел, включая пробел, табуляцию, перевод страницы или символ новой строки. |
sbook соответствует слову «book» в «blue book», но в «notebook» |
нет совпадений ни для | одного символа без пробелов |
. Sbook соответствует слову «book» в «notebook», но совпадения в «blue book» ttab |
нет | . | |
wЛюбой | буквенно-цифровой символ, включая подчеркивание. Эквивалент [A-Za-z0-9_]. | bw* соответствует слову «лай» в слове «лающая собака» и «большому» и «черному» в слове «большая черная собака» |
WAлюбому | небуквенно-цифровому символу. Эквивалентно [^A-Za-z0-9_]. | W соответствует "Джейку и Мэтти" |