首页 > 解决方案 > 如何使用 Python 中的 RegEx 将匹配一个模式的多个实例替换为该实例的修改版本?

问题描述

在包含多个单词的句子中,用空格分隔,我必须替换does n'tdoesn't. 所以我专门寻找一个出现在一个字符之前的空格,然后是一个'

正则表达式应该是这样[a-zA-z]* [a-zA-z]'[a-zA-z]
的结果字符串应该是这样的[a-zA-z]*'[a-zA-z]

匹配模式可能有多个实例。在上面的例子中,匹配模式是s n't. 基本上我正在寻找删除空间。

标签: pythonregex

解决方案


您可以利用积极的后视和前瞻来确保捕获介于您的条件之间的空间:

(?<=[a-zA-z]) (?=[a-zA-Z]'[a-zA-Z])

https://regex101.com/r/zUCbo0/1


推荐阅读