使用以下正则表达式可以解决这个问题:
(?<=\w)'(?=\w)
这个表达式包含了两个正则表达式。第一个是“positive lookbehind assertion(正向后行断言)”,使用“?<=”匹配单词中的字母(\w)后面的“'”。第二个则是“positive lookahead assertion(正向先行断言)”,使用“?=”匹配单词中的字母之前的“'”。这种组合允许我们仅在单词中使用“'”,并且不允许在单词之外使用。
示例:
import re
str = "I won't go there."
pattern = r"(?<=\w)'(?=\w)"
matches = re.findall(pattern, str)
print(matches) # ['\'']
在这个例子中,正则表达式找到了“won't”这个单词中的“'”,但忽略了句号后面的“'”。