元字符:
元字符 | 描述 |
---|---|
. 点 | 匹配除“n”和"r"之外的任何单个字符。要匹配包括“n”和"r"在内的任何字符,请使用像“[sS]”的模式。 |
w | word单词。匹配包括下划线的任何单词字符。类似但不等价于“[A-Za-z0-9_]”,这里的"单词"字符使用Unicode字符集。 |
s | space空格。匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[ fnrtv]。 |
d | Digit数字。匹配一个数字字符。等价于[0-9]。grep 要加上-P,perl正则支持 |
b | Break打破。匹配一个单词的边界,也就是指单词和空格间的位置(即正则表达式的“匹配”有两种概念,一种是匹配字符,一种是匹配位置,这里的b就是匹配位置的)。例如,“erb”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”;“b1_”可以匹配“1_23”中的“1_”,但不能匹配“21_3”中的“1_”。 |
反义符
元字符 | 描述 |
---|---|
W | 匹配任何非单词字符。等价于“[^A-Za-z0-9_] ”。 |
S | 匹配任何可见字符。等价于[^ fnrtv] 。 |
s | space空格。匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[ fnrtv]。 |
D | 匹配一个非数字字符。等价于[^0-9] 。grep要加上-P,perl正则支持 |
B | 匹配非单词边界。“erB”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。 |
边界符
元字符 | 描述 |
---|---|
^ | 匹配输入字行首。如果设置了RegExp对象的Multiline属性,^也匹配“n”或“r”之后的位置。 |
$ | 匹配输入行尾。如果设置了RegExp对象的Multiline属性,$也匹配“n”或“r”之前的位置。 |
[xyz] | 字符集合。匹配所包含的任意一个字符。例如,“[abc]”可以匹配“plain”中的“a”。 |
() | 表示分组 |
- | 表示区间: 例如[a-z]匹配指定范围内的任意字符。例如,“[a-z]”可以匹配“a”到“z”范围内的任意小写字母字符。注意:只有连字符在字符组内部时,并且出现在两个字符之间时,才能表示字符的范围; 如果出字符组的开头,则只能表示连字符本身. [^xyz] 负值字符集合。匹配未包含的任意字符。例如,“[^abc] ”可以匹配“plain”中的“plin”任一字符。[^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。例如,“[^a-z] ”可以匹配任何不在“a”到“z”范围内的任意字符。 |
转义符
元字符 | 描述 |
---|---|
将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如,“n”匹配n。“n”匹配换行符。序列“”匹配“”而“(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 | |
\ |
匹配转义符 本身 |
t | 匹配一个制表符。等价于x09和cI。 |
r | 匹配一个回车符。等价于x0d和cM。 |
n | 匹配一个换行符。等价于x0a和cJ。 |
f | 匹配一个换页符。等价于x0c和cL。 |
计量符
元字符 | 描述 |
---|---|
* | 匹配前面的子表达式任意次。例如,zo能匹配“z”,也能匹配“zo”以及“zoo”。等价于{0,}。 |
+ | 匹配前面的子表达式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。 |
? | 匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“do”或“does”。?等价于{0,1}。 当该字符紧跟在任何一个其他限制符(,+,?,{n},{n,},{n,m*})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少地匹配所搜索的字符串,而默认的贪婪模式则尽可能多地匹配所搜索的字符串。例如,对于字符串“oooo”,“o+”将尽可能多地匹配“o”,得到结果[“oooo”],而“o+?”将尽可能少地匹配“o”,得到结果 ['o', 'o', 'o', 'o'] |
n是一个非负整数。匹配确定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。 | |
m和n均为非负整数,其中nm。最少匹配n次且最多匹配m次。例如,“o{1,3}”将匹配“fooooood”中的前三个o为一组,后三个o为一组。“o{0,1}”等价于“o?”。请注意在逗号和两个数之间不能有空格。 | |
n是一个非负整数。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。“o{1,}”等价于“o+”。“o{0,}”则等价于“o*”。 |
逻辑符
元字符 | 描述 |
---|---|
x|y | 匹配x或y。例如,“z|food”能匹配“z”或“food”(此处请谨慎)。“[z|f]ood”则匹配“zood”或“food”。 |
= | 逻辑等于(环视肯定顺序) |
! | 逻辑非(环视否定顺序) |
环视肯定逆序 | |
环视否定逆序 |
本文来自在线网站:seven的菜鸟成长之路,作者:seven,转载请注明原文链接:www.seven97.top
参与评论
手机查看
返回顶部