python - 匹配由字符串的开头和结尾或非单词字符绑定(bind)的单词的正则表达式

标签 python regex perl

我的第一次尝试是:

[\A\b]+(word)[\Z\b]+

但由于某种原因,它不起作用。 我正在使用 Python/Perl 正则表达式。

正则表达式应捕获此类字符串中的单词:

,word
word,
,word,
word

最佳答案

\A\b 这样的零宽度 anchor 不能在字符类中使用,也不能有多个 anchor 彼此相邻,所以+ 没有意义。

但是,\b 已经匹配了字符串开头或结尾的边界,所以这应该可行:

\b(word)\b

Demonstration

关于python - 匹配由字符串的开头和结尾或非单词字符绑定(bind)的单词的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24943773/

相关文章:

regex - 如何使用 vars 在 awk 中排除多个非字母数字字符

arrays - 包含在数字范围内的组哈希键

java - 理解模式和匹配器

python - 鼠兔的 on_open_error_callback 方法签名是什么样的?

python - 两个递归 O(logn) 调用的大 O 运行时是多少?

Python(PyCharm) Selenium 跳过行代码

SQL Server 2012 : extract Regex groups

perl - 在 Perl 中初始化对象

string - perl:显示原始字符串,包括特殊字符

python - 使用 Python 初始化二叉树的最聪明的解决方案是什么?