带python regex的文本括号

2024-04-25 23:12:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典(例如英语-克罗地亚语)。它可能包含句子和短语。我正在将"english text" = "english text"格式的文件转换为"english text" = "croatian text"格式,并使用python regex模块来完成这项工作。 我使用的正则表达式如下所示(给定变量original,它是应该翻译的英语文本:

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

这样我就能准确地捕捉到右边引号中的英文文本,并用克罗地亚语代替。但是,如果原始文本中包含括号,则会出现问题。例如:

^{pr2}$

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

original = 'This is a wonderland :\\)'

但是,整个文件中充满了*original*变量。
除了用反斜杠将原来的变量前面加上一个反斜杠来更改原来的变量,还有什么解决方法吗?在


Tags: 模块文件text文本字典english格式引号