正则表达式 – 现代正规表达方言是否不正常?

在这里看到一些意见,提到现代正则表达式超出了常规语言可以表达的内容。这是怎么回事

现代正则表达式的哪些特征不是常规的?例子将是有帮助的。

首先要注意的是反向引用:
(\w*)\s\1

(匹配一组字符,后跟一个空格字符,然后与之前匹配的相同组)例如:hello hello matches,hello world does not。

这个构造不是规则的(即:不能由regular grammar生成)。

Perl兼容RegExp(PCRE)支持的另一个不常规的功能是递归模式:

\((a*|(?R))*\)

这可以用于匹配平衡括号和“a”的任何组合(从wikipedia)

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...