对RegExes进行排序以便在php中进行比较

时间:2012-08-27 15:16:29

标签: php regex

我有一个非常庞大的数字范围来检查许多正则表达式。 为了改善比较次数,我想删除那些比起始编号范围“更小”的正则表达式。

我找不到任何简单的信息“<”如果我将它与字符串进行比较,那么small会工作。

即:

if($regexp > $number)
   array_push($sorted_regex, $regexp);
  

Regexp将包括以下特殊字符:。 [abc] [a-b] * +

反对检查的数字总是在起始编号和结束编号的范围内给出。 所以我想做的就是检查那些可能匹配该范围内任何数字的那些。

1 个答案:

答案 0 :(得分:0)

无法比较模式字符串并期望您比较潜在的模式结果。您可能需要坐下来手动优化模式的顺序,将所有最常匹配的模式移动到列表顶部。