python - python中的正则表达式子 - 对字符进行分组以识别3个字符并且仅更改其中一个

标签 python regex

我试图在大文本中找到符号“,当它的前面和后面仅紧跟着一个单词或字符时。然后我想用这个符号替换它,而不更改它之前和之后的单词/数字:'

我尝试过这个:

text7 = re.sub(r'(\w)"(\w)', r"$1\'$2", text6)

对于“it”这个词,我现在得到的是 i$1'$2。我想要的是“it's” 有什么建议吗?

最佳答案

使用lookbehind和lookahead;这些只是看起来没有被替换文本修改:

text7 = re.sub(r'(?<=\w)"(?=\w)', "'", text6)

关于python - python中的正则表达式子 - 对字符进行分组以识别3个字符并且仅更改其中一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49034670/

相关文章:

Python 和 xml : Reading data from xml file

python - 将 pandas 日期时间转换为小时 :min rounded to 15 min

javascript - Webpack Split Chunks Plugin 覆盖缓存组,正则表达式匹配错误?

java - 在正则表达式中实现负向先行以排除包含特定字符串的代码块

python - Matplotlib:刻度标签与字体设置不一致(LaTeX 文本示例)

python - 自定义pycharm IDE等emacs

python - `numpy.positive`的用例

python - 使用正则表达式删除数字

python - 我可以在一个 python 正则表达式查询中使用多个搜索条件来返回一个元组吗?

c++ - 如何从 URL 中提取域?