Get PHP Regex automatic


Get PHP Regex automatic

是否有任何工具或东西在您提交一些链接后提供PHP Regex。

如果我输入链接http://vk.com/video216479284_169096951,输出就像这样' ~/video([0-9a-z_]+)~ I

我只是问问。我不熟悉PHP正则表达式,我需要为一些网站写一对夫妇。如果没有,那么建议我从哪里开始学习PHP regex

这是一个很好的解释为什么你不能做你想做的事。

计算机不能读你的心思

很多人都在寻找一个可以自动生成正则表达式的程序。该程序将只将有效匹配的示例作为输入,并生成正确的正则表达式作为输出,从而推断出用户认为"正确"的想法。不幸的是,没有任何计算机程序能够纯粹基于有效匹配列表生成有意义的正则表达式。我来告诉你为什么。

假设您提供了示例111111和999999。计算机应该生成哪个正则表达式?

  1. 一个匹配这两个例子的正则表达式:(?:111111|999999)
  2. 一个匹配6个相同数字的正则表达式('d)'1{5}
  3. 一个匹配6个1和9的正则表达式[19]{6}
  4. 匹配任意6位数字的正则表达式'd{6}
  5. 以上四种中的任何一种,带有字边界,例如'b'd{6}'b
  6. 前面四个字符中的任何一个,前面或后面没有数字,例如(?

可以看到,有许多方法可以将示例泛化为正则表达式。计算机构建可预测正则表达式的唯一方法是要求您列出所有可能的匹配项。然后,它可以生成一个完全匹配这些匹配的搜索模式,而不是其他的。通常,提供一个详尽的匹配列表正是我们想要避免的。当您确实有一个包含所有可能匹配项的详尽列表时,一次处理整个列表的优化纯文本搜索将与正则表达式搜索一样快或更快。纯文本搜索可以优化为只扫描一次文本,而不像正则表达式那样回溯。

要查找PHP正则表达式引用,只需从正确的关键字开始。你应该搜索"pcre"而不是"PHP regex"