在正则表达式世界中,什么';这是一种风格,Java使用哪种风格?

在正则表达式世界中,什么';这是一种风格,Java使用哪种风格?,java,regex,Java,Regex,我不是以英语为母语的人,所以我不太理解“味道”的含义 可能是指正则表达式语法??如果是,有多少正则表达式语法 BRE ERE Perl等?Java使用类似Perl的reg-ex语法正如您所猜测的,在这种上下文中,“味道”是一种特殊的语法。有很多,;计算它们只是一项学术努力 要找到常用的表格,请查看grep接受的表格 Java可以使用Java实现的任何语法。对于正则表达式引擎实现的功能、它使用的“幕后”技术以及它对某些功能使用的语法,有许多不同的变体 有一个非常好的文章和比较表在 Java正则表达

我不是以英语为母语的人,所以我不太理解“味道”的含义 可能是指正则表达式语法??如果是,有多少正则表达式语法


BRE ERE Perl等?

Java使用类似Perl的reg-ex语法

正如您所猜测的,在这种上下文中,“味道”是一种特殊的语法。有很多,;计算它们只是一项学术努力

要找到常用的表格,请查看
grep
接受的表格


Java可以使用Java实现的任何语法。

对于正则表达式引擎实现的功能、它使用的“幕后”技术以及它对某些功能使用的语法,有许多不同的变体

有一个非常好的文章和比较表在


Java正则表达式包实现了一个“类似Perl”的正则表达式引擎,但它有一些额外的特性,如所有格量词(
*+
)和可变长度(但有限)查找断言)。另一方面,它遗漏了Perl的一些特性,即条件表达式或注释。总而言之,它是一个功能非常全面的实现。

这里可以找到一个很好的概述:。

术语“flavor”指的是正则表达式引擎–特定正则表达式引擎支持的语法和附加属性

模式
类记录了。 除了元字符的含义等基本内容外,正则表达式引擎的不同实现支持不同类型的语法

例如:

  • POSIX引擎支持数字的
    [:digit://code>(与
    [0-9]
    相同)
  • Perl兼容引擎支持数字的快捷方式
    \d
  • JavaScript不支持lookbehinds
  • PHP和其他一些支持lookbehind,但需要它们是固定长度的
  • 文本编辑器(Notepad++)的正则表达式引擎通常不支持查找

java.util.regex.Pattern
的API文档描述了java中正则表达式的确切语法。有关正则表达式风格的更全面比较,请参阅