Python 正则表达式查找单词中间具有指定字符且不以字符开头或结尾的单词。

标签 python regex

嘿伙计们,我正在尝试查找单词中间带有特定字符的所有单词。该单词不能以指定字符开头或结尾。 让我们使用“x”为例。我当前的正则表达式如下所示:

r'\b(?!x)\w+x(?<!x)\b'

\w+x 没有返回任何结果。有人知道为什么吗?

最佳答案

试试这个:

>>> z = 'hello welxtra xcra crax extra'
>>> re.findall(r'[^x ]\w*x\w*[^x ]', z)
['welxtra', 'extra']

关于Python 正则表达式查找单词中间具有指定字符且不以字符开头或结尾的单词。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30726029/

相关文章:

python - 为什么 python 假设我的路径是项目根目录,这是两个目录级别?

javascript - 使用 indexOf 匹配精确的字符串

java - 使用 java 的 XSLT 1.0 中的正则表达式

python - Python 中的 CSV 文件删除括号、引号和 u

python - 如何获得与 Matlab 的 'special' (mldivide) 运算符使用 numpy/scipy 返回的欠定线性系统相同的 `A\b` 解?

javascript - 为什么 js 脚本在 django 网站上不起作用?

javascript - 获取标签之间的内部数据(正则表达式)

regex - 在 SublimeText 中追加正则表达式

javascript - 输入过滤器正则表达式单个小数仅允许 0 或 5

python - 如何在堆叠条形图显示中抑制零