Python正则表达式匹配词尾

标签 python regex

比如如何匹配_ab_ab is a test这句话中的第二个_ab?我试过 \> 来匹配词尾,但不适用于 Python 2.7。注意:我匹配的不是字符串的结尾,而是单个单词的结尾。

其他帖子中有隐含的答案。但我认为应该提倡对此类问题进行简单直接的回答。所以我在尝试了以下帖子后问了它,但没有找到直接和简洁的解决方案。

  1. Python Regex to find whitespace, end of string, and/or word boundary

  2. Does Python re module support word boundaries (\b)?

最佳答案

您可以在最后使用单词边界 \b。请注意,在 _ab 之前添加 \b 将不起作用,因为之前存在 b (word char)下划线。 \b 匹配单词字符和非单词字符(反之亦然)。

r'_ab\b'

关于Python正则表达式匹配词尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31913044/

相关文章:

python - Python 链式属性访问中的无传播

python - 将 ctypes 字节数组转换为 float 的 Python 列表

java - 如何在没有正则表达式的情况下解析字符串

删除字符串中的单个字符

python - Pandas 正则表达式提取网络IP地址子串

python - 使用变量名称作为字典理解中的键

python - 尝试在列表 python 的每个值之间添加逗号

python - 自定义网格单元编辑器。 ComboBox 小部件的不正确行为

c# - Regex.Split 将空字符串添加到结果数组

r - 当我替换字符串的某些模式时,我可以使用正则表达式来替换要替换的内容吗?