欢迎来到天天文库
浏览记录
ID:51708985
大小:49.00 KB
页数:2页
时间:2020-03-15
《正则表达式符号表.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、正则表达式符号表转义符说明一般字符除.$^{[(
2、)*+?外,其他字符与自身匹配。a与响铃(警报)u0007匹配。b在正则表达式中,b表示单词边界(在w和W之间),不过,在[]字符类中,b表示退格符。在替换模式中,b始终表示退格符。t与Tab符u0009匹配。r与回车符u000D匹配。v与垂直Tab符u000B匹配。f与换页符u000C匹配。与换行符u000A匹配。e与Esc符u001B匹配。 40将ASCII字符匹配为八进制数(最多三位);如果没有前导零的数字只有一位数或者与捕获组号相对应,则该数字为后向引用。例如,字符 40表示空格
3、。x20使用十六进制表示形式(恰好两位)与ASCII字符匹配。cC与ASCII控制字符匹配;例如,cC为Ctrl-C。u0020使用十六进制表示形式(恰好四位)与Unicode字符匹配。在后面带有不识别为转义符的字符时,与该字符匹配。例如,*与x2A相同。字符类说明.匹配除以外的任何字符。如果已用Singleline选项做过修改,则句点字符可与任何字符匹配。[aeiou]与指定字符集中包含的任何单个字符匹配。[^aeiou]与不在指定字符集中的任何单个字符匹配。[0-9a-fA-F]使用连字号(–)允许指定连续字符范围。p{name}与{name}指定的命名字符类
4、中的任何字符都匹配。支持的名称为Unicode组和块范围。例如,Ll、Nd、Z、IsGreek、IsBoxDrawing。可以使用GetUnicodeCategory方法找到某个字符所属的Unicode类别。P{name}与在{name}中指定的组和块范围不包括的文本匹配。w与任何单词字符匹配。等效于Unicode字符类别[p{Ll}p{Lu}p{Lt}p{Lo}p{Nd}p{Pc}p{Lm}]。如果用ECMAScript选项指定了符合ECMAScript的行为,则w等效于[a-zA-Z_0-9]。W与任何非单词字符匹配。等效于Unicode字符类别[^p{L
5、l}p{Lu}p{Lt}p{Lo}p{Nd}p{Pc}p{Lm}]。如果用ECMAScript选项指定了符合ECMAScript的行为,则W等效于[^a-zA-Z_0-9]。s与任何空白字符匹配。等效于Unicode字符类别[frtvx85p{Z}]。如果用ECMAScript选项指定了符合ECMAScript的行为,则s等效于[frtv]。S与任何非空白字符匹配。等效于Unicode字符类别[^frtvx85p{Z}]。如果用ECMAScript选项指定了符合ECMAScript的行为,则S等效于[^frt
6、v]。d与任何十进制数字匹配。对于Unicode类别的ECMAScript行为,等效于p{Nd},对于非Unicode类别的ECMAScript行为,等效于[0-9]。D与任何非数字匹配。对于Unicode类别的ECMAScript行为,等效于P{Nd},对于非Unicode类别的ECMAScript行为,等效于[^0-9]。断言说明>^指定匹配必须出现在字符串的开头或行的开头。$指定匹配必须出现在以下位置:字符串结尾、字符串结尾处的之前或行的结尾。A指定匹配必须出现在字符串的开头(忽略Multiline选项)。Z指定匹配必须出现在字符串的结尾或字符串结尾处的之
7、前(忽略Multiline选项)。z指定匹配必须出现在字符串的结尾(忽略Multiline选项)。G指定匹配必须出现在上一个匹配结束的地方。与Match.NextMatch()一起使用时,此断言确保所有匹配都是连续的。b指定匹配必须出现在w(字母数字)和W(非字母数字)字符之间的边界上。匹配必须出现在单词边界上,即出现在由任何非字母数字字符分隔的单词中第一个或最后一个字符上。B指定匹配不得出现在b边界上。限定符说明*指定零个或更多个匹配;例如w*或(abc)*。等效于{0,}。+指定一个或多个匹配;例如w+或(abc)+。等效于{1,}。?指定零个或一个匹配;例如
8、w?或(abc)?。等效于{0,1}。{n}指定恰好n个匹配;例如(pizza){2}。{n,}指定至少n个匹配;例如(abc){2,}。{n,m}指定至少n个但不多于m个匹配。*?指定尽可能少地使用重复的第一个匹配(等效于lazy*)。+?指定尽可能少地使用重复但至少使用一次(等效于lazy+)。??指定使用零次重复(如有可能)或一次重复(lazy?)。{n}?等效于{n}(lazy{n})。{n,}?指定尽可能少地使用重复但至少使用n次(lazy{n,
此文档下载收益归作者所有