正则表达式学习1-语法(^$+?*[]{})

.正则表达式基本语法

^的用法:

^表示表达式验证的开始,要验证的字符串完整的匹配^后面的内容。比如: ^567     匹配“567”+str;

$表示表达式验证的结束,要验证的字符串完整的匹配%前面的内容。 比如 567$       匹配str+"567";

^$结合起来   比如 ^567$              匹配 567;

^的另一种语意识非              比如 ^[^567]*$         匹配的字符串不包含5、6、7任意字符

解释: ^开始了一个字符串的匹配,[]表示定义需要匹配内容的一个小节点的自定义,可以是很简单的[5],或者复杂点的[a-z]的小写字母或者[a-zA-Z]的字母限定。这里的[^567]就表示你定义的这个节点的内容不能是5、6、7中的任意一个。最后$表示字符串的匹配结束,你的字符串不能包括多余以^开头以$结尾的内容。

*,?,+,{}的用法:

*表示任意个数的符合限定的字符节点,比如节点[567]*     匹配:5、6、7三个数字的任意组合 或者空   *等价于{0,}

?表示0,1个数的符合限定的字符节点,比如节点[567]?匹配:"","5","6","7" 四种 ?等价于{0,1}

+表示1个数以上的符合限定的字符节点,比如节点[567]+匹配:5、6、7三个数字的任意组合+等价于{1,}

{}可以输入满足的个数比如节点[567]{1} 匹配:"5"、"6"、"7"

比如节点[567]{1,}匹配:"5"+str、"6"+str、"7"+strstr表示5、6、7的任意个字符

question:如何匹配 任意个连续的567

anwer: (567)*

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值