Python:找到完全匹配

ala*_*usi 2 python regex

我想使用find()找到完全匹配的单词.但是它的接缝find()也返回部分匹配的字符串.

参考stackoverflow中的先前帖子字符串完全匹配使用以下正则表达式:

   import re

   print(re.findall('\\blocal\\b', "Hello, locally local test local."))
   // ['local', 'local']
Run Code Online (Sandbox Code Playgroud)

问题在于我的情况是"本地的".与"本地"不同

我怎样才能做到这一点?

更新:

我需要做的是替换包含本地工作的元素.

  print("Hello, locally local test local#".replace('local','we'))
  // should result in 

  Hello, locally we test local#
Run Code Online (Sandbox Code Playgroud)

Jon*_*nts 5

findall如果你要返回的所有内容都是你正在寻找的列表,那就没有意义......对于这个用例,我不打扰re,只需使用:

'Hello, locally local test local.'.split().count('local')
Run Code Online (Sandbox Code Playgroud)

好的,有关的更新:

我需要做的是替换包含本地工作的元素.

我会去做类似的事情:

re.sub(r'\blocal([\b\s])', r'we\1', s)
Run Code Online (Sandbox Code Playgroud)