我想使用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)
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)
| 归档时间: |
|
| 查看次数: |
2904 次 |
| 最近记录: |