码迷,mamicode.com
首页 > 其他好文 > 详细

re模块

时间:2018-06-20 21:05:19      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:a*   必须   一个   重复   表达式   就是   ext   结果   width   

---恢复内容开始---

1.正则表达式元字符和使用方法:
  #* 表示重复匹配前一个字符 0次到无限次:指定的字符出现0次到多次,意思是说,这个字符没有匹配上也算匹配成功,但结果为:‘‘
#+ 表示重复匹配前一个字符 1 次到无限次:指定的字符出现1次到多次,意思是说,这个字符必须得有才能算匹配成功,
  #匹配前一个字符:a* 表示*号前面的字符,也就是a
  #直接匹配:‘abc‘ >> ‘abc‘ >结果:‘abc‘
符号 说明 使用案例
. 通配符,匹配任意字符 ‘abc‘  > ‘a.c‘  >>结果:‘abc‘
^ 表示匹配字符串的开头,它以至少单个字符至整个字符串作为开头

‘abc‘ > ‘^abc‘ >>结果: ‘abc‘

‘abc‘ > ‘^a‘  >>结果:‘a‘

$ 表示字符串结尾

‘abc‘ > ‘abc$‘  >>结果:‘abc‘

‘abc‘ > ‘abc$‘  >>结果:‘abc‘

*, +,?

贪婪匹配(尽可能多地匹配):* 表示重复匹配前一个字符 0次到无限次,+ 表示重复匹配前一个字符 1 次到

无限次,‘?‘ 表示重复匹配前一个字符0 到 1 次

‘aaab‘ > ‘a*‘ >>结果为: ‘aaa‘

‘aaab‘ > ‘a+‘  >>结果为:‘aaa‘

‘abcccd‘  > ‘abc?‘  >>结果为:‘abc‘

 *?,+?,??  非贪婪匹配,尽量的少匹配  ‘abc‘ > ‘abc*?‘ >>结果为: ‘ab‘

‘abc‘ > ‘abc+?‘  >>结果为:‘abc‘

‘abcccd‘  > ‘abc??‘  >>结果为:‘ab‘

     
     
     
     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

---恢复内容结束---

re模块

标签:a*   必须   一个   重复   表达式   就是   ext   结果   width   

原文地址:https://www.cnblogs.com/jbzd/p/9205389.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!