1 / 16
文档名称:

正则表达式语法.docx

格式:docx   大小:58KB   页数:16页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

正则表达式语法.docx

上传人:wz_198613 2022/3/27 文件大小:58 KB

下载得到文件列表

正则表达式语法.docx

相关文档

文档介绍

文档介绍:正则表达式语法
“正则表达式”描述在搜索文本正文时要匹配的一个或多个字符串。该表达式可用作一个将字符模式与要搜索的字符串相匹配的模板。
正则表达式包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。
配。
[abc] 与“plain”中的“a”匹配。
[^xyz]
反向字符集。与未指定的任何字符匹配。
[^abc] 与“plain”中的“p”、“l”、“i”和“n”匹配。
[a-z]
字符范围。匹配指定范围内的任何字符。
[a-z] 与“a”到“z”范围内的任何小写字母字符匹配。
[^a-z]
反向字符范围。与不在指定范围内的任何字符匹配。
[^a-z] 与不在范围“a”到“z”内的任何字符匹配。
{n}
正好匹配 n 次。n 是非负整数。
o{2} 与“Bob”中的“o”不匹配,但与“food”中的两个“o”匹配。
{n,}
至少匹配 n 次。n 是非负整数。
* 与 {0,} 相等。
+ 与 {1,} 相等。
o{2,} 与“Bob”中的“o”不匹配,但与“foooood”中的所有“o”匹配。
{n,m}
匹配至少 n 次,至多 m 次。n 和 m 是非负整数,其中 n <= m。逗号和数字之间不能有空格。
? 与 {0,1} 相等。
在搜索字符串“1234567”中,\d{1,3} 与“123”、“456”和“7”匹配。
(模式)
与模式 匹配并保存匹配项。您可以从由 JScript 中的 exec Method返回的数组元素中检索保存的匹配项。若要匹配括号字符 ( ),请使用“\(”或者“\)”。
(Chapter|Section) [1-9] 与“Chapter 5”匹配,保存“Chapter”以备将来之用。
(?:模式)
与模式 匹配,但不保存匹配项;即不会存储匹配项以备将来之用。这对于用“or”字符 (|) 组合模式部件的情况很有用。
industr(?:y|ies) 与 industry|industries 相等。
(?=模式)
积极的预测先行。找到一个匹配项后,将在匹配文本之前开始搜索下一个匹配项。不会保存匹配项以备将来之用。
^(?=.*\d).{4,8}$ 对密码应用以下限制:其长度必须介于 4 到 8 个字符之间,并且必须至少包含一个数字。
在该模式中,.*\d 查找后跟有数字的任意多个字符。对于搜索字符串“abc3qr”,这与“abc3”匹配。
从该匹配项之前(而不是之后)开始,.{4,8} 与包含 4-8 个字符的字符串匹配。这与“abc3qr”匹配。
^ 和 $ 指定搜索字符串的开始和结束位置。这将在搜索字符串包含匹配字符之外的任何字符时阻止匹配。
(?!模式)
消极的预测先行。匹配与模式 不匹配的搜索字符串。找到一个匹配项后,将在匹配文本之前开始搜索下一个匹配项。不会保存匹配项以备将来之用。
\b(?!th)\w+\b 与不以“th”开头的单词匹配。
在该模式中,\b 与一个字边界匹配。对于搜索字符串“ quick ”,这与第一个空格匹配。(?!th) 与非“th”字符串匹配。这与“qu”匹配。
从该匹配项开始,\w+ 与一个字匹配。这与“quick”匹配。
\cx
匹配 x 指示的控制字符。x 的值必须在 A-Z 或 a-z 范围内。如果不是这样,则假定 c 就是文本“c”字符本身。
\cM 与 Ctrl+M 或一个回车符匹配。
\xn
匹配 n,此处的 n 是一个十六进制转义码。十六进制转义码必须正好是两位数长。允许在正则表达式中使用 ASCII 代码。
\x41 与“A”匹配。\x041 等效于后跟有“1”的“\x04”(因为 n 必须正好是两位数)。
\num
匹配 num,此处的 num 是一个正整数。这是对已保存的匹配项的引用。
(.)\1 与两个连续的相同字符匹配。
\n
标识一个八进制转义码或反向引用。如果 \n 前面至少有 n 个捕获子表达式,那么 n 是反向引用。否则,如果 n 是八进制数 (0-7),那么 n 是八进制转义码。
(\d)\1 与两个连续的相同数字匹配。
\nm
标识一个八进制转义码或反向引用。如果 \nm 前面至少有 nm 个捕获子表达式,那么 nm 是反向引用。如果 \nm 前面至少有 n 个捕获子表达式,则 n 是反向引用,后面跟有文本 m。如果上述情况都不存在,当 n 和 m 是八进制数字 (0-7) 时,\nm 匹配八进制转义码 nm。
\11 与制表符匹配。
\nml
当 n 是八进制数字 (0-3),m 和 l 是八进制数字 (0-7) 时,匹配八进制转义码 nml。
\011 与制表符匹配。