【发布时间】:2023-03-15 11:05:01
【问题描述】:
我必须用这个方案匹配文本:
- 捕获不是 ['] (\1) 的 [\w-/]*
- 捕获 (\2) 后面的 [']+
- 并将 \2\1\2 替换为 \1
例子:
我的输入文本是:l''''text'''
正确的输出是:l'text
我试过了:
re.sub(r"(\5)(?=((([\w\-\/](?<!'))+)('+)))", r"\2", text)
【问题讨论】:
-
@Nic 请在您的帖子中添加一些解释。而且你不能在捕获之前引用一个组..
-
zetysz - 谢谢...使用它您可以不受控制地替换,因为您无法区分文本前后的 ['] 数量...
-
@AvinashRaj - 我需要删除无用的标点符号......在意大利语中,您必须减少文章,然后是带有 ['] 的人声,并且在此文件中我必须管理带有一些错误的文本。 .. 我必须保持单身 ['] 遵守规则并扔掉那些多余的。
-
@AvinashRaj - [而且你不能在捕获之前引用一个组..] 我正在尝试这个,因为我确实需要知道有多少 ['] 跟随一个词来删除相同的单词前的数量...
标签: python regex python-2.7 replace