我有一个正则表达式列表,我想从中提取那些等价于字符串比较的正则表达式。你知道吗
例如,这些regex相当于一个简单的字符串比较:
[r"example", # No metacharacters
r"foo\.bar"] # . is not a metacharacter because it is escaped
这些正则表达式不是:
[r"e.ample", # . is a metacharacter
r"foo\\.bar"] # . is a metacharacter because it is not escaped
根据https://docs.python.org/2/howto/regex.html,有效元字符的列表是. ^ $ * + ? { } [ ] \ | ( )
。你知道吗
我要建立一个正则表达式,但它看起来有点复杂。我想知道是否有通过检查re
对象之类的东西的快捷方式。你知道吗
下面是一个正则表达式,可用于在python中检测非转义元字符:
上面的regex使用
\
扫描输入中的任何转义,然后忽略\
旁边的字符。最后,它会搜索一个元字符,它是:前面没有
\
的字符。你知道吗输出:
Code Demo
受Keith Hall评论的启发,下面是一个基于Python正则表达式编译器的未记录特性的解决方案:
输出:
相关问题 更多 >
编程相关推荐