python - 正则表达式: match everything but single forward- and double backslashes

标签 python regex python-3.x

我正在尝试将任意长度的字符串与正则表达式(在 python 中)匹配,该表达式包含单个正斜杠或双反斜杠。

“[^/]*”对于正斜杠来说效果很好,但是“[^/\\\\\\\\]”显然不适用于集合。

如何匹配除两个连续反斜杠之外的所有内容?

最佳答案

最简单的方法是使用 negative lookahead排除这两种模式。

re.match(r'(?!.*/|.*\\\\)', string)

关于python - 正则表达式: match everything but single forward- and double backslashes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30736132/

相关文章:

python - 在 python 中使用 imapclient 读取电子邮件正文

Microsoft Active Accessibility 库的 Python 包?

python - 为什么 TensorFlow 2 和 1 的 RNG 不同?

Java String 包含一个特殊的 Char 但甚至不再有一个 Char

Python:AttributeError: '_io.TextIOWrapper' 对象没有属性 'split'

python - 类型错误不可散列类型 :set

python - 我可以在 Odoo 中组合两个过滤器域条件吗?

java - 与强制元字符作为正则表达式中的普通字符有关

java - 如何使用 Java Regex 将特定字符串放入数组?

python - 属性错误 : 'function' object has no attribute 'sum' pandas