Python正则捕获操作示例
本文实例讲述了Python正则捕获操作。分享给大家供大家参考,具体如下:
目的:给表达式'10+6/5-4*2'中每个运算符左右都加一个空格字符,变成:'10+6/5-4*2'
思路:分组、捕获、替换
1.替换字符中含参数\1(此处不能叫参数,想不到叫什么,那就不管它~~)
>>>bds='10+6/5-4*2'#表达式 >>>m=re.sub(r'([*+-/])','\1',bds)#注意\1左右皆有一个空格!! >>>m '10+6/5-4*2'
2.替换字符中含参数\g<1>
>>>bds='10+6/5-4*2'#表达式 >>>m=re.sub(r'([*+-/])','\g<1>',bds) >>>m '10+6/5-4*2'
3.模式中也可含参数\1
>>>greed="HelloJack!AreyouOK,Jack?" >>>m=re.sub(r"Hello(\w+)!AreyouOK,\1?","\g<1>",greed) >>>m "HelloJack!AreyouOK,Jack?"
4.模式中也可含参数:命名组(?P=yourname)
>>>greed="HelloJack!AreyouOK,Jack?" >>>m=re.sub(r"Hello(?P\w+)!AreyouOK,(?P=yourname)?","\g ",greed) >>>m "HelloJack!AreyouOK,Jack?"
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
更多关于Python相关内容可查看本站专题:《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。