gpt4 book ai didi

python - 带有python正则表达式的文字括号

转载 作者:太空狗 更新时间:2023-10-30 00:07:09 24 4
gpt4 key购买 nike

我有一本字典(例如英语 - 克罗地亚语)。它可能包含句子和短语。我正在将格式为 "english text"= "english text" 的文件翻译为格式 "english text"= "croatian text" 并使用 python regex 模块来执行此操作.我正在使用的正则表达式看起来像这样(给定变量 original 这是应该翻译的英文文本:

regexString = '(?<= = ")'+original+'(?=")'

这样我就可以准确地捕获右侧引号内的英文文本并将其替换为克罗地亚语。但是,如果原文中包含括号,就会出现问题。例如:

original = 'This is a wonderland :)'

在这种情况下会出现错误“括号不平衡”。如果 original 是硬编码的,我可以通过放置

来解决问题
original = 'This is a wonderland :\\)'

但是,有一整个文件充满了*原始的*变量。
除了通过在所有括号前加上反斜杠来更改原始变量之外,是否有任何解决此问题的方法?

最佳答案

您可以使用 re.escape处理这个:

regexString = '(?<= = ")' + re.escape(original) + '(?=")'

关于python - 带有python正则表达式的文字括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23805835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com