python - 快速 Python 正则表达式问题 : Matching negated sets of characters

标签 python regex

我想查找不匹配特定字符序列的字符串。例如:

有点像

REGEX = r'[^XY]*'

我想查找具有任意数量的字符的字符串,除了彼此相邻的 X 和 Y...上面的正则表达式不起作用,因为它分别阻止了 X 和 Y。

最佳答案

怎么样:

if "XY" not in s:
   print "matched"
else
   print "not matched"

或者这是为了包含在一些更长的正则表达式中?那么也许你想要一个否定的前瞻表达式:

REGEXP="...(?!XY)..."

编辑:修正错字

关于python - 快速 Python 正则表达式问题 : Matching negated sets of characters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4810858/

相关文章:

python - numpy 中检查向量是否对齐或方向相反的最快方法(截断的 SVD 后处理)

python - 如何向 Plotly Express 条形图添加辅助 Y 轴?

python - Sqlite 和 Python——使用 fetchone() 返回字典?

regex - 根据复杂规则识别子串

javascript - 为什么名称验证无效?

javascript - 如何反转我的正则表达式的结果

Python 记录器不适用于带有 apache 的 django

.net - 使用正则表达式删除重复字符

php - 从 IMDb 获取一个人的高度

python - 我如何在 Python 中获得类似 Cron 的调度程序?