【Python 正则表达式】反向引用:\\1 很奇怪的问题


正则表达式:r'([1]+(?:\s[a-zA-Z]+)+)(?=[\u4e00-\u9fa5])'
替换字符串:‘{\1},,’
匹配字符串:quite a few相当多
替换结果:{quite a few},,相当多

替换时反向引用要额外增加条反斜杠,对\1进行转义“\1”

以上的内容在文件软件中操作正常的,但是在处理文本文件时不成功,最后的解决方案是把^换成\n才成功了。
content = re.sub(r'(\n[a-zA-Z]+(?:\s[a-zA-Z]+)+)(?=[\u4e00-\u9fa5])', '\1,', content)


  1. a-zA-Z ↩︎


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM