【发布时间】:2010-09-20 04:56:24
【问题描述】:
您是否在您的正则表达式中使用了 Perl 5.10 回溯控制动词?他们帮助你完成了哪些问题?
正如背景:我做了一些摆弄,但我无法得到任何真正有用的结果。
作为比较,当我开始了解 (?> 分组所做的事情时,它开始更多地出现在我的正则表达式中。我喜欢将 Perl 正则表达式世界调整为一组特定假设的想法。随着 RE 语言的功能越来越多,回溯使得 RE 的性能与它们所基于的精益和平均 FSA 大相径庭。
如果有人可以告诉我 REs 的哪些其他实现具有回溯控制动词——而 PCRE 没有,我可以承认它属于一般专业领域了解正则表达式的人。这是一个 Perl 正则表达式问题,帮助人们使用 Ruby、Python、C#、Javascript 或任何 PCRE 客户端实现的人可能无法帮助或将其视为浪费空间他们通常阅读的标签。
【问题讨论】:
-
我们是否需要为 [perl-regex] 创建标签?
-
在正则表达式标签下有太多实现特定的帖子。有人说“只有 Java”或“在 C# 中,....”所以 in 让我很恼火,据我所知只有 Perl 有这些动词,所以它是 Perl 特有的。
-
我不明白“问题的答案将几乎完全基于意见”甚至是一个可信的批评。呈现的应用程序要么使用正则表达式动词,要么不使用,要么工作要么不工作,其方式类似于向其他问题提供的“解决方案”。并且它是否解决了一个足够重要的问题,也取决于投票系统本身在决定“解决方案”是否适合问题时所包含的相同类型的主观性。
-
续:事实:正则表达式动词可以解决哪些问题?参考:是的,我已经通过这种方式解决了它们(这将包括一个带有控制动词的正则表达式)特定专业知识:在发布这个问题后的 6 年内,somebody 会使用他们对正则表达式的了解动词的形式不仅仅是“一个有趣的解决方案”和一个“实用的解决方案”。