正则表达式的特殊符号和限定符

特殊字符:

所谓特殊字符就是有一些特殊含义的字符,例如:‘*’简单的说就是代表任何字符串的意思。如果我们要找出字符串中的'*',则需要对其进行转义,在其前面加上一个\*。通常来说,如果我们想要匹配一些特殊的字符的话,首先必须让字符进行转义,就是用反斜杠\放在他们的前面。下面介绍一些正则表达式中的特殊字符:

$:匹配输入字符串的结尾的位置。

():标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这个字符串,使用\(\)

*:匹配前面的子表达式零次或者多次。

+:匹配前面的子表达式一次或者多次。

.:匹配除换行符之外的任何单个字符。

[:标记一个中括号表达式的开始。

?:匹配前面的子表达式零次或者一次。

\:将下一个字符标记为或特殊字符,或者原义字符,或向后引用,或八进制转义字符。

^:匹配输入字符串的开始位置。

{:标记限定符表达式的开始。

|:指明两项之间的一个选择。


限定符

限定符是用来指定正则表达式的一个给定的组建必须要出现多少次才能满足匹配。有*,+,?,{n},{n,},{n,m}共六种。

*:匹配前面的子表达式零次或者多次。

+:匹配前面的子表达式一次或者多次。

?:匹配前面的子表达式零次或者一次。

{n}:匹配确定的n次。

{n,}:至少匹配n次。

{n,m}:最少匹配n次,且最多能匹配m次。




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值