使用正则表达式匹配AA、AAA、AABB几个相同字符重复出现
生活随笔
收集整理的這篇文章主要介紹了
使用正则表达式匹配AA、AAA、AABB几个相同字符重复出现
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
import redef main():# 匹配AAprint()strings = re.finditer(r'(.)\1', ori_str)for i in strings:print(i)# 匹配AAAprint()strings = re.finditer(r'(.)\1{2}', ori_str)for i in strings:print(i)# 匹配AABBprint()strings = re.finditer(r'(.)\1(.)\2', ori_str)for i in strings:print(i)if __name__ == '__main__':main()
原理分析
"(.)\1(.)\2" 這個(gè)正則,
- .表示除換行外任意字符
- \1表示第一個(gè)括號(hào)里面的字符重復(fù),默認(rèn)重復(fù)一次,想重復(fù)4次加{4}即(.)\1{4}
- \2表示第二個(gè)括號(hào)里面的字符重復(fù)
轉(zhuǎn)載于:https://my.oschina.net/u/1993252/blog/3066667
總結(jié)
以上是生活随笔為你收集整理的使用正则表达式匹配AA、AAA、AABB几个相同字符重复出现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支付宝支付流程解读
- 下一篇: 求助:用partitionMagic 对