正则表达式匹配重复的最佳做法

时间:2016-02-21 09:16:20

标签: regex

我想知道哪一种更有效地匹配双重或三重(或类似)事件,例如在url中:

http://domain.com

如果我想匹配双斜线" //"哪一个更有效:

此:

\/\/

或者这个

\/{2}

想象一下这对于一些更长和更复杂的场景,然后建议哪种方式更有效?

感谢。

1 个答案:

答案 0 :(得分:3)

我建议使用:

$ echo $GREP_OPTIONS
--color=always

$ export GREP_OPTIONS='--color=auto'

出于以下原因:

  1. 您不想重复冗长的模式
  2. 范围表现更好,因为正则表达式引擎不需要处理相同的模式两次
  3. 很容易将范围扩展到(?:pattern}{2} {4}等,但重复这样做并不容易
  4. 检查这两个演示链接以确认性能部分: