В мире регулярных выражений, какой вкус и какой вкус использует Java?

Я не родной английский, и поэтому я не очень хорошо понимаю значение "аромата", может быть, это относится к синтаксису регулярного выражения? и если да, то сколько синтаксиса regex есть?

BRE ERE Perl и т.д.

Ответ 1

Термин "аромат" относится к механизму регулярных выражений - синтаксис и дополнительные свойства, поддерживаемые конкретным механизмом регулярных выражений.

Класс Pattern документирует свойства механизма регулярных выражений Java. Помимо основных вещей, таких как значение метасимволов, различные реализации механизмов регулярных выражений поддерживают разные типы синтаксиса.

Например:

  • Механизмы POSIX поддерживают [:digit:] для цифр (так же, как [0-9]);
  • Совместимые с Perl движки поддерживают \d ярлык для цифр;
  • JavaScript не поддерживает "lookbehind" s;
  • PHP и некоторые другие поддерживают "lookbehind", но они должны быть фиксированной длины;
  • Движки Regex текстовых редакторов (Notepad++) обычно не поддерживают обходные пути.

Ответ 2

Существует множество различных вариантов того, что реализует механизм регулярных выражений, какой метод он использует "под капотом" и какой синтаксис он использует для определенных функций.

В таблице regular-expressions.info.

В пакете Java regex реализуется механизм регулярных выражений, подобный Perl, но он имеет некоторые дополнительные функции, такие как притяжательные кванторы (.*+) и переменные длины (но конечные) утверждения lookbehind). С другой стороны, он пропускает несколько особенностей Perl, а именно условных выражений или комментариев. В целом, это очень полнофункциональная реализация.

Ответ 3

Java использует perl, как синтаксис reg-ex

Ответ 5

В этом контексте "аромат" - это особый синтаксис, как вы догадались. Здесь очень много; подсчет их будет только академическим начинанием.

Чтобы найти те, которые обычно используются, просмотрите формы, принятые grep.

Java может использовать любой синтаксис с реализацией Java.

Ответ 6

Regular-expression.info содержит страницу о сопоставлениях вкуса.