正则表达式的元字符

1 元字符

1.1星号 *

专用重复元字符,表示重复0个或者多个字符。

1.2加号 +

专用重复字符,匹配一个或者多个字符。

注意:*和+号是属于寄生元字符,也就是说,它的存在价值需要体现在它前面的字符上。它是为了表明重复它前面的字符。它单独存在是没有意义的。

1.3 中括号 []

无论[]里面的字符串有多长,整个的[]就匹配一个字符。

1.4 小括号 ()

匹配多个字符,由"|"分隔的话,只要匹配其中的一个就行。

1.5 帽子号 ^

匹配行首。

1.6 dollar $

匹配行尾部。

1.7 点号 .

匹配任意一个字符。

.*,表示匹配任意字符。

1.8 单竖线 |

或。

除了元字符,其它的都当成普通字符来匹配即可。

2 []和()的区别

前者值匹配一个字符,后者可以多个可以一个。

3 帽子和dollar

这两个是用来匹配位置的,匹配位置的有什么用呢?

一样的,对于一行来说就想象这个地方有一个字符,就是开头。然后$就是行的结尾符“\n”。

4 匹配的目的

就是看正则表达式可不可以代表要匹配的对象。将正则表达式和要匹配的对象从左到右一搜索就可以了。

 

转载于:https://www.cnblogs.com/hustdc/p/7298224.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值