Кроме того, синтаксис регулярных выражений Perl НЕ синтаксис регулярных выражений Java.
В данном случае это не обязательно, но это более ответ на ваш более общий вопрос.
Java имеет синтаксис регулярных выражений, известный как «PCRE», то есть: совместимый с Perl.
Это имя, однако, вводит в заблуждение, потому что в нем очень мало того, что действительно совместимо с Perl.
Например, регулярные выражения Perl позволяют выполнять код в самом выражении, а также множество других расширенных операторов, и некоторые синтаксисы в Perl отличаются от других языков (т. Е. Многие языки используют \>
и \<
в качестве маркеров границы слова, но Perl просто использует '\ b')
Потратьте несколько минут, чтобы прочитать документацию PerlRe , и вы обнаружите множество удивительных трюков, которые может сделать движок регулярных выражений Perl, чего, похоже, больше ничего не делает.