首页 / 正则 / python – 重复序列的正则表达式
python – 重复序列的正则表达式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 重复序列的正则表达式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含622字,纯文字阅读大概需要1分钟。
内容图文
![python – 重复序列的正则表达式](/upload/InfoBanner/zyjiaocheng/765/e8025b1198bf4225b474f2559f19948f.jpg)
我想匹配由逗号分隔的三个字符的字母序列(只允许字母’a’,’b’,’c’)(最后一个组不以逗号结尾).
例子:
abc,bca,cbb
ccc,abc,aab,baa
bcb
我写了以下正则表达式:
re.match('([abc][abc][abc],)+', "abc,defx,df")
但它无法正常工作,因为上面的示例:
>>> print bool(re.match('([abc][abc][abc],)+', "abc,defx,df")) # defx in second group
True
>>> print bool(re.match('([abc][abc][abc],)+', "axc,defx,df")) # 'x' in first group
False
似乎只检查第一组三个字母,但它忽略了其余的.如何正确编写这个正则表达式?
解决方法:
试试下面的正则表达式:
^[abc]{3}(,[abc]{3})*$
^ … $从字符串的开头到结尾
[…]给定角色之一
…… {3}以前的三次短语
(…)* 0到括号中字符的n倍
内容总结
以上是互联网集市为您收集整理的python – 重复序列的正则表达式全部内容,希望文章能够帮你解决python – 重复序列的正则表达式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。