正则表达式的元字符

元字符
1.\ :将下一个字符标记为一个特殊字符,或一个后向引用,或一个八进制转义符。
2.^ :匹配输入字行首。
3.$ :匹配输入字行尾。
4.* :匹配前面的子表达式任意次。
5.+ :匹配前面的子表达式一次或多次(大于或等于一次)。
6.?:匹配前面的子表达式一次或零次。
7.{n}:n是一个非负整数。匹配确定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但能匹配“food”中的两个“o”。
8.{n,}:n是一个非负整数。至少匹配n次。例如,“o{2}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有“o”。“o{1}”等价于“o+”,“o{0}”等价于“o*”。
9.{n,m}m和n均为非负整数,其中n<=m。最少匹配n次最多匹配m次。例如,“o{1,3}”将匹配的“fooooood”中前三个“o”为一组,后三个“o”为一组。“o{0,1}”等价于“o?”,逗号和两个数之间不能有空格。
10.?:当该字符紧紧跟在其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的,非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串“oooo”来说,“o+”则尽可能多的匹配“o”得到结果为[“oooo”],而“o+?”将尽可能少的匹配“o”,得到的结果为[‘o’,’o’,’o’,’o’].
11.. :“点”匹配除“\n”“\r”之外的任何单个字符。例如,1..e
12.(pattern):匹配pattern并获取这一匹配。
13.X|y:匹配x或y。如z|food可以匹配z或者food,[zf]ood可以匹配zood或food。
14.[xyz]:字符集合。匹配所包含的任意一个字符。“[abc]”可以匹配“plain”中的“a”。
15.[^xyz]:负值字符集合。匹配未包含的任意字符。“[abc]”可以匹配“plain”中的“plin”。
16.[a-z]:字符范围,匹配指定范围内的任意字符。例如,“[a-z]”可以匹配从“a”到“z”的任意小写字符。
17.\b:匹配一个字符的边界,就是单词和空格间的位置。例如,er\b可以匹配“never”中的“er”,而不能匹配“verb”中的“er”;“\b1_”可以匹配“1_23”中的0“1_”,而不能匹配“21_3”中的“1_”.
18.\B:匹配非单词边界。“er\B”能匹配“verb”中的“er”,而不能匹配“never”中的“er”。
19.\cx:匹配由x指定的控制字符。
20.\d:匹配一个数字字符。等价于[0-9]
21.\D:匹配一个非数字字符。等价于[^0-9]
22.\f:匹配一个换页符。
23.\n:匹配一个换行符。
24.\r:匹配一个回车符。
25.\s:匹配任何不可见字符,包括空格,制表符,换页符等。
26.\S:匹配任何可见字符。
27.\t:匹配一个制表符。
28.\v:匹配一个垂直制表符。
29.\w:匹配包括下划线的任何单词字符。
30.\W:匹配任何非单词字符。
31.\< \>:匹配词的开始(\<)和结束(\>)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值