正则表达式常用字符,学完这个算入门

  • 字符^

意义:表示匹配的字符必须在最前边.
例如:/^A/不匹配"an A,"中的’A’,但匹配"An A."中最前面的’A’.

  • 字符$

意义:与^类似,匹配最末的字符.
例如:/t$/不匹配"eater"中的’t’,但匹配"eat"中的’t’.

  • 字符*

意义:匹配前面的字符0次或n次.
例如:/bo
/匹配"A ghost booooed"中的’boooo’或"A bird warbled"中的’b’,但不匹配"Agoat g
runted"中的任何字符.

  • 字符+

意义:匹配+号前面的字符1次或n次.等价于{1,}.
例如:/a+/匹配"candy"中的’a’和"caaaaaaandy."中的所有’a’.

  • 字符?

意义:匹配?前面的字符0次或1次.
例如:/e?le?/匹配"angel"中的’el’和"angle."中的’le’.

  • 字符.

意义:(小数点)匹配除换行符外的所有单个的字符.
例如:/.n/匹配"nay, an apple is on the tree"中的’an’和’on’,但不匹配’nay’.

  • 字符{ n }

意义:这里的n是一个正整数.匹配前面的n个字符.
例如:/a{ 2 }/不匹配"candy,“中的’a’,但匹配"caandy,” 中的所有’a’和"caaandy."中前面的两个’a’.

  • 字符{ n, }

意义:这里的n是一个正整数.匹配至少n个前面的字符.
例如:/a{ 2, }不匹配"candy"中的’a’,但匹配"caandy"中的所有’a’和"caaaaaaandy."中的所有’a’

  • 字符{ n,m }

意义:这里的n和m都是正整数.匹配至少n个最多m个前面的字符.
例如:/a{ 1,3 }/不匹配"cndy"中的任何字符,但匹配 “candy,“中的’a’,“caandy,” 中的前面两个
’a’和"caaaaaaandy"中前面的三个’a’,注意:即使"caaaaaaandy” 中有很多个’a’,但只匹配前面的三 个’a’即"aaa”.

  • 字符[xyz]

意义:一字符列表,匹配列出中的任一字符.你可以通过连字符-指出一个字符范围.
例如:[abcd]跟[a-c]一样.它们匹配"brisket"中的’b’和"ache"中的’c’.

  • 字符[^xyz]

意义:一字符补集,也就是说,它匹配除了列出的字符外的所有东西. 你可以使用连字符-指出一 字符范围.
例如:[abc]和[a-c]等价,它们最早匹配"brisket"中的’r’和"chop."中的’h’.

  • 字符d

意义:匹配一个数字,等价于[0-9].
例如:/d/或/[0-9]/匹配"B2 is the suite number."中的’2’.

  • 字符D

意义:匹配任何的非数字,等价于[^0-9].
例如:/D/或/[^0-9]/匹配"B2 is the suite number."中的’B’.

  • 字符w

意义:匹配所有的数字和字母以及下划线,等价于[A-Za-z0-9_].
例如:/w/匹配"apple,“中的’a’,”.28,"中的’5’和"3D."中的’3’.

  • 字符W

意义:匹配除数字、字母外及下划线外的其它字符,等价于[^A-Za-z0-9_].
例如:/W/或者/[^$A-Za-z0-9_]/匹配"50%."中的’%’.

  • 字符\

将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符.例如,‘n’ 匹配字符 “n”.’\n’ 匹配一个换行符.序列 ‘’ 匹配 “” 而 “(” 则匹配 “(”.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值