尽管 ECMAScript中的正则表达式功能还是比较完备的,但仍然缺少某些语言(特别是Perl)所支持的高级正则表达式特性。下面列出了ECMAScript真个表达式不支持的特性。
- 匹配字符串开始和结尾的A和锚。注:但支持以插入符号(^)和美元符号($)来匹配字符串的开始和结尾。
- 向后查找(lookbehind)。注:但完全支持向前查找(lookahead)。
- 并集和交集类。
- 原子组(atomic grouping)。
- Unicode支持(单个字符除外,如uFFFF)。
- 命名的捕获组。注:但支持编号的捕获组。
- s(single,单行)和x(free-spacing,无间隔)匹配模式。
- 条件匹配。
- 正则表达式注释。
即使存在存储限制,ECMAScript正则表达式仍然是非常强大的,能够帮助我们完成绝大多数模式匹配任务。
注:我是小小白,欢迎各位大神指出文中不对的地方^_^~~