我通过使用单词边界在 python 正则表达式中尝试了单独的 m 并找到它们。这些 m 应该在两边都有一个空格或开始/结束字符串:
r = re.compile("\\bm\\b")
re.findall(r, someString)
但是,这种方法也可以在单词中找到 m,I'm
因为撇号被认为是单词边界。如何编写不将撇号视为单词边界的正则表达式?
我试过这个:
r = re.compile("(\\sm\\s) | (^m) | (m$)")
re.findall(r, someString)
但这与任何 m 都不匹配。奇怪的。