正则表达式/"正则表达式"中的常规是什么意思?

bar*_*lop 9 regex perl parsing tokenize

"正则表达式"一词中的"常规"是什么意思?

我听说有一次正规则是正规的,但不多了

Seb*_*olm 11

规则的正则表达式来自于它匹配正规语言.

形式语言理论中使用正则表达式的概念与PCRE称为正则表达式的引擎完全不同.PCRE和其他类似的引擎具有前瞻,条件递归等功能,这使得它们能够匹配非常规语言.

  • @barlop:反向引用也用于匹配 - 例如,`/(\ d)\ 1\1 /`来匹配同一个数字中的三个.默认情况下,某些工具使用理论上正确的DFA引擎,但如果正则表达式包含反向引用,则切换到NFA引擎.参考:http://www.regular-expressions.info/grep.html (3认同)