我使用单词边界在python正则表达式中尝试了单独的m,并找到它们。这些M的要么对两侧空白或开始/结束的字符串:如何在python中使用正则表达式分隔单词,同时考虑带撇号的单词?
r = re.compile("\\bm\\b")
re.findall(r, someString)
然而,这种方法也发现类似I'm
字中M的撇号以来被认为是单词边界。我如何编写一个不考虑撇号作为单词边界的正则表达式?
我已经试过这样:
r = re.compile("(\\sm\\s) | (^m) | (m$)")
re.findall(r, someString)
但只是不匹配任何微米。奇。
您的'\\ s'示例与任何'm'不匹配的原因是由于管道周围有额外的空间。这些都包含在搜索字符串中。否则,这对我而言没有影响。 – beroe