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