Ruby的正则表达式有一个叫做原子分组的功能(?>regexp),在这里描述,Python的re模块中是否有任何等价物?
是否有网上的正则表达式实施列表,显示它们的差异/相似之处?
对于exaple,Emacs elisp Regex与JavaScript或Perl正则表达式不同,更不用说不同编辑器软件使用的所有不同实现,
例如,VS2010使用{}而不是()为反向引用分组表达式.
曾几何时,我可以依赖O'Reilly的Regex Pocket快速参考中的正则表达式转换列表,但在线的内容会更容易,更完整.
顺便说一句,我知道(当然)http://www.regular-expressions.info/这是好的,但没有接近完成.
我将根据此处发布的答案以及我能找到的任何其他内容编制列表.
实现的差异通常{}()[]^$是处理特殊字符的方式(转义规则等),偶尔也会替换; POSIX字符类的处理/可用性,例如[:digit:],选项的使用,例如g i等.
(正在进行的工作,如果你知道任何警告,这些实现的差异请添加它们作为答案)
\\在elisp中使用,以及\在regexp-replace.(){}[]使用正则表达式时,特殊字符会被转义,就像使用它们一样sed.我刚开始看正则表达式,它们非常酷.他们看起来也很烦人,如果我能避免它,我真的不想'学习'它们.
这就是为什么一个好的gui会很棒.我正在寻找直观的东西,你可以拖放'条件框',选择你想要他们选择的条件,获得你的条件反对的东西列表等等.这使得构建正则表达式变得容易.嘿
如果有人知道任何事情,请告诉我!
编辑:感谢所有回复.看了一下之后,我根据它们搜索了一些问题并找到了这个链接:https: //stackoverflow.com/questions/89718/is-there-anything-like-regexbuddy-in-the-open-source-world
Quickrex似乎有很多我想要的东西(尽管不如一些),加上它集成到eclipse中,这是我目前使用的IDE.