【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