характер | описывать |
---|
\ | Отмечает следующий символ как специальный символ, буквальный символ, обратную ссылку или восьмеричный escape-символ. Например, «n» соответствует символу «n». «\n» соответствует символу новой строки. Последовательность "\\" соответствует "\", а "\(" соответствует "(". |
---|
^ | Соответствует началу входной строки. Если установлено свойство Multiline объекта RegExp, ^ также соответствует позиции после «\n» или «\r». |
---|
$ | Соответствует концу входной строки. Если установлено свойство Multiline объекта RegExp, $ также соответствует позиции перед «\n» или «\r». |
---|
* | Соответствует предыдущему подвыражению ноль или более раз. Например, zo* соответствует «z» и «zoo». *Эквивалент {0,}. |
---|
+ | Соответствует предыдущему подвыражению один или несколько раз. Например, «zo+» соответствует «zo» и «zoo», но не «z». + эквивалентно {1,}. |
---|
? | Соответствует предыдущему подвыражению ноль или один раз. Например, «do(es)?» будет соответствовать «do» в «do» или «does». ? Эквивалент {0,1}. |
---|
{n} | n — неотрицательное целое число. Совпадение определено n раз. Например, "o{2}" не может соответствовать "o" в слове "Bob", но может соответствовать двум "o" в слове "food". |
---|
{n,} | n — неотрицательное целое число. Сопоставьте не менее n раз. Например, «o{2,}» не может соответствовать «o» в «Bob», но может соответствовать всем «o» в «foooood». «o{1,}» эквивалентно «o+». «o{0,}» эквивалентно «o*». |
---|
{n,m} | И m, и n — неотрицательные целые числа, где n<=m. Совпадите не менее n раз и не более m раз. Например, «o{1,3}» будет соответствовать первым трем «о» в слове «фуоооод». «o{0,1}» эквивалентно «o?». Обратите внимание, что между запятой и двумя числами не может быть пробела. |
---|
? | Если этот символ следует сразу за любым из других квалификаторов (*,+,?, {n}, {n,}, {n,m}), шаблон соответствия не является жадным. Нежадный режим соответствует как можно меньшей части искомой строки, тогда как жадный режим по умолчанию соответствует как можно большей части искомой строки. Например, для строки «oooo» «o+?» будет соответствовать одному «o», а «o+» будет соответствовать всем «o». |
---|
. | Соответствует любому одиночному символу, кроме "\n". Чтобы сопоставить любой символ, включая «\n», используйте шаблон типа «[.\n]». |
---|
(pattern) | Сопоставьте шаблон и получите это совпадение. Полученные совпадения можно получить из созданной коллекции Matches, используя коллекцию SubMatches в VBScript и атрибуты $0...$9 в JScript. Для соответствия символам круглых скобок используйте «\(» или «\)». |
---|
(?:pattern) | Соответствует шаблону, но не получает результата сопоставления. Это означает, что это совпадение без получения и не сохраняется для дальнейшего использования. Это полезно при объединении частей шаблона с помощью символа или «(|)». Например, «industr(?:y|ies)» — более простое выражение, чем «industry|industries». |
---|
(?=pattern) | Прямой поиск сопоставляет строку поиска в начале любого шаблона соответствия строк. Это совпадение без выборки, то есть совпадение не требуется извлекать для дальнейшего использования. Например, «Windows(?=95|98|NT|2000)» может соответствовать «Windows» в «Windows2000», но не может соответствовать «Windows» в «Windows3.1». Предварительная выборка не использует символы, то есть после совпадения поиск следующего совпадения начинается сразу после последнего совпадения, а не после символа, содержащего предварительную выборку. |
---|
(?!pattern) | Отрицательный просмотр вперед: соответствует строке поиска в начале любой строки, не соответствующей шаблону. Это совпадение без выборки, то есть совпадение не требуется извлекать для дальнейшего использования. Например, «Windows(?!95|98|NT|2000)» может соответствовать «Windows» в «Windows3.1», но не может соответствовать «Windows» в «Windows2000». Предварительная выборка не использует символы, то есть после совпадения поиск следующего совпадения начинается сразу после последнего совпадения, а не после символа, содержащего предварительную выборку. |
---|
x|y | Сопоставьте x или y. Например, «z|food» соответствует «z» или «food». «(z|f)ood» соответствует «zood» или «food». |
---|
[xyz] | Коллекция персонажей. Соответствует любому из содержащихся символов. Например, «[abc]» будет соответствовать «a» в слове «plain». |
---|
[^xyz] | Сборник отрицательных персонажей. Соответствует любому символу, не включенному в список. Например, «[^abc]» будет соответствовать «p» в слове «plain». |
---|
[a-z] | Диапазон символов. Соответствует любому символу в указанном диапазоне. Например, «[az]» соответствует любому буквенному символу нижнего регистра в диапазоне от «a» до «z». |
---|
[^a-z] | Отрицательный диапазон символов. Соответствует любому символу, находящемуся за пределами указанного диапазона. Например, «[^az]» соответствует любому символу, который не находится в диапазоне от «a» до «z». |
---|
\b | Соответствует границе слова, которая представляет собой положение между словом и пробелом. Например, «er\b» соответствует «er» в слове «никогда», но не соответствует «er» в слове «глагол». |
---|
\B | Сопоставьте несловные границы. «er\B» может соответствовать «er» в слове «глагол», но не «er» в слове «никогда». |
---|
\cx | Соответствует управляющему символу, указанному x. Например, \cM соответствует сочетанию Control-M или символу возврата каретки. Значение x должно быть одним из AZ или az. В противном случае считайте c буквальным символом «c». |
---|
\d | Соответствует цифровому символу. Эквивалентно [0-9]. |
---|
\D | Соответствует нечисловому символу. Эквивалентно [^0-9]. |
---|
\f | Соответствует символу перевода страницы. Эквивалентно \x0c и \cL. |
---|
\n | Соответствует символу новой строки. Эквивалентно \x0a и \cJ. |
---|
\r | Соответствует символу возврата каретки. Эквивалентно \x0d и \cM. |
---|
\s | Соответствует любому пробельному символу, включая пробелы, табуляцию, каналы форм и т. д. Эквивалентно [\f\n\r\t\v]. |
---|
\S | Соответствует любому символу без пробелов. Эквивалентно [^\f\n\r\t\v]. |
---|
\t | Соответствует символу табуляции. Эквивалентно \x09 и \cI. |
---|
\v | Соответствует символу вертикальной табуляции. Эквивалентно \x0b и \cK. |
---|
\w | Соответствует любому символу слова, включая подчеркивание. Эквивалент «[A-Za-z0-9_]». |
---|
\W | Соответствует любому символу, не являющемуся словом. Эквивалентно «[^A-Za-z0-9_]». |
---|
\xn | Соответствует n, где n — шестнадцатеричное escape-значение. Шестнадцатеричное escape-значение должно иметь длину ровно две цифры. Например, «\x41» соответствует «A». «\x041» эквивалентно «\x04&1». Кодировку ASCII можно использовать в регулярных выражениях. . |
---|
\num | Соответствует num, где num — положительное целое число. Ссылка на совпадение получена. Например, «(.)\1» соответствует двум последовательным одинаковым символам. |
---|
\n | Идентифицирует восьмеричное escape-значение или обратную ссылку. Если \n предшествует хотя бы n выбранных подвыражений, n является обратной ссылкой. В противном случае, если n — восьмеричное число (0–7), тогда n — восьмеричное escape-значение. |
---|
\nm | Идентифицирует восьмеричное escape-значение или обратную ссылку. Если перед \nm есть хотя бы nm get подвыражений, то nm является обратной ссылкой. Если перед \nm стоит хотя бы n, то n — это обратная ссылка, за которой следует литерал m. Если ни одно из предыдущих условий не выполнено и если n и m являются восьмеричными числами (0–7), то \nm будет соответствовать восьмеричному escape-значению nm. |
---|
\nml | Если n — восьмеричное число (0–3), а m и l — восьмеричные цифры (0–7), то соответствует восьмеричное escape-значение nml. |
---|
\un | Соответствует n, где n — символ Юникода, представленный четырьмя шестнадцатеричными цифрами. Например, \u00A9 соответствует символу авторского права (?). |
---|