正则表达式入门01

1.什么是字符组:容许使用者列出在某处期望匹配的字符。'[e]'

2. 在字符组内,字符组元字符'—'(连接符)表达范围。[0-9] 

3.元字符,在字符组内/外表达的意思不一样。比如:‘03.09.16’就可以表示‘.’任意匹配 ,它可以匹配为 ‘03-09-16’或者‘03/09/16’等等


4.多选结构

‘|’表示匹配任意一个的正则表达式。(gr(a|e)y)也可以写成(gr[ae]y) 匹配为gray 或grey.。

5.脱字符

.'^'表四起始位置 也可以在字符组内表示非匹配。

6.可选字符

'?'把它加在一个字符后面,就表示此处容许出现这个字符,不过它的出现并非匹配成功的必要条件。

  '4t?h'表示 t可以出现也可以不要,匹配的结果可以是 4th或4t.

'4(th)?'表示 括号里th可以出现也可以不要,匹配的结果可以是4或4th。

7.重复出现

  a.‘+’表示可以出现一次或者多次,

 b.‘*’表示可以出现多次也可以一次不出现

8.区间(也可以说是范围)

'{min,max}',表示最小和最大出现的次数;

比如:‘[a-zA-Z0-9]{3,12}’可以是字母和数字最小为3个字符最大可以是12字符。

9.反向引用

‘\1’,'\2','\3'等来表示第一,第二,第三括号匹配的文本.匹配反向引用之前的括号里的正则表达式。

比如 ‘([a-z]+)([A-Z]+)\1\2’ : '\1'匹配是([a-z]+);‘\2’匹配是([A-Z]+)

10.转义

‘\’:称为转义符,它的作用是使元字符会失去特殊的含义,成为普通的字符。

比如:‘\([a-zA-Z-0-9]+\)’,它匹配的结果可以为:(a)等,失去了括号的意义了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值