答案 0 :(得分:11)
正则表达式引擎实现的功能有多种不同的变体,它在“引擎盖下”使用了什么技术,以及它用于某些功能的语法。
regular-expressions.info有一篇非常好的文章和比较表。
Java regex包实现了一个“Perl-like”正则表达式引擎,但它有一些额外的功能,如占有量词(.*+
)和可变长度(但是有限的)lookbehind断言)。另一方面,它错过了Perl的一些功能,即条件表达式或注释。总而言之,它是一个非常全功能的实现。
答案 1 :(得分:6)
Pattern
类记录了java regex engine [:digit:]
数字(与[0-9]
\d
快捷方式。答案 2 :(得分:3)
Java使用类似于reg-ex语法的perl
答案 3 :(得分:2)
可在此处找到一个很好的概述:Comparison of Regular Expression Engines。
答案 4 :(得分:1)
在这种情况下,“风味”是一种特殊的语法,正如您所推测的那样。有许多;计算它们只是学术上的努力。
要查找通常使用的表单,请查看grep
接受的表单。
Java可以使用任何具有Java实现的语法。