python - 当匹配不起作用时如何在主字符串的开头查找子字符串

标签 python python-3.x

我想在 Python 3.x 中搜索一个位于另一个字符串开头的字符串

所以我有

for pattern, responses in substrings:
    match = re.match(pattern, statement)
    if match: # etc.

但是 如果其中一个子字符串是'no',则不仅第一个单词是“no”,而且例如是'noggin',也会找到该子字符串

如何仅在单词为 'no' 时搜索开头的 'no'

谢谢

最佳答案

您需要一个正则表达式 word boundary anchor : \b,匹配单​​词字符和非单词字符的边界。

尝试^no\b

参见my regex101 example

关于python - 当匹配不起作用时如何在主字符串的开头查找子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49391431/

相关文章:

python - subprocess.popen 在 pyqt 中不起作用

Python ctypes : passing to function with 'const char ** ' argument

python-3.x - 如何在 XGBooost 中使用 early_stopping_rounds 参数

django - 按其中一个键的值拆分字典(将其保存为单个数据)

python - 使用列表处理 IndexError 异常

python - 使用多个版本的 Python

python - 如何对集合的可变大小部分求和?

python - 如何制作一个返回数字位置值的函数?

python - 为什么我的带有线程的 Python unittest 测试用例挂起?

python - 我需要将 Pandas df 转换为具有制表符分隔分隔和多行的文本字符串