认识正则表达式中的元字符

##认识 正则表达式 中的元字符##
#元字符#
\b
.除了换行符以外的任意字符
*指定*前边的内容可以连续重复使用任意次
.*连在一起就意味着任意数量的不包含换行的字符
\d匹配一位数字(0,或1,或2,或……)
{2}({8})的意思是前面\d必须连续重复匹配2次(8次)
\w匹配字母或数字或下划线或汉字等
\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等
+则匹配重复1次或更多次
^匹配你要用来查找的字符串的开头,$匹配结尾。
注:^和$,所以输入的整个字符串
\来取消元字符的特殊意义。
[]方括号
例如:[.?!]匹配标点符号(.或?或!)
[0-9]一位数字
#分枝条件#
|把不同的规则分隔开
#分组#
()子表达式
#反义#
\S+ 匹配不包含空白符的字符串
<a[^>]+> 匹配用尖括号括起来的以a开头的字符串。
#后向引用#
从左向右 第一个组号为1,第二个为2
\1代表分组1匹配的文本
\2代表分组2匹配的文本
指定子表达式的组名   
例如:(?<Word>\w+)或者(?'Word'\w+)),这样就把\w+的组名指定为Word了
#捕获到组名里#
(exp) 匹配exp,并捕获文本到自动命名的组里
(?<name>exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)
(?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号
#零宽断言 ## 用于查找在某些内容(但并不包括这些内容)之前或之后的东西#
(?=exp)     匹配exp前面的位置
(?<=exp)     匹配exp后面的位置
(?!exp)     匹配后面跟的不是exp的位置
(?<!exp)     匹配前面不是exp的位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值