正则表达式备忘录


1)

. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配任意的数字,例如:\d{2}表示前面的数字连续出现2次,即2个数字。
\b 匹配单词的开始或结束,也就是单词的分界处,它只匹配一个字符位置。
^ 匹配字符串的开始
$ 匹配字符串的结束

2)
* 表匹配次数的符号。重复零次或更多次 它代表的不是字符,也不是位置,而是数量——它指定*前边的内容可以连续重复出现任 意次以使整个表达式得到匹配。
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次

3)
[] 匹配方括号里面的字符。例:[0-9]代表的含意与\d是完全一致的:即一位数字;[a-zA-Z]表任意一个英文字母。在方括号内只匹配单个字符。

4)反义
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符

5)字符转义用符号“\”,例:要显示元字符.,要用\.表示。

6) | 指明两项之间的一个选择。要匹配 |,使用 \|

7)例子:

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配中国邮政编码:[1-9]\d{5}(?!\d)
匹配身份证:\d{15}|\d{18}


匹配单个字符的元字符
.点号 匹配单个任意字符
[…]字符组匹配单个列出的字符
[^...]排除型字符匹配单个未列出的字符
\char转义字符若char是元字符,或转义序列无特殊含义时,匹配char对应的普通字符。
提供计数功能的元字符
 ?问号允许匹配一次,但非必须
 *星号可以匹配任意多次,也可以不匹配
 +加号至少需要匹配一次,至多可能匹配任意多次
{min,max}区间量词至少要min次,至多允许max次
匹配位置的元字符
^脱字符匹配一行的开头位置
$美元符匹配一行的结束位置
\<单词分界符匹配单词开始的位置
\>单词分界符匹配单词结束的位置
其他元字符
|竖划线匹配任意分割的表达式
(...)括号限定多选结构的范围,标注量词作用的元素,为反向引用捕获文本。
\1\2反向引用匹配之前的第一,第二组括号内的表达式匹配的文本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值