Я увидел следующее регулярное выражение в сети и хотел внедрить его в мое приложение Java (используя java .util.regex).
(?<=(<Anhang>))(\w|\d|\n|[().,\-:;@#$%^&*\[\]"'+–/\/®°⁰!?{}|`~]| )+?(?=(<\/Anhang>))
Это должно соответствовать чему-либо, заключенному в '<Anhang>'
.
Он отлично работает на JavaScript движке, но я не могу заставить его работать на Java.
Здесь я протестировал его с JavaScript движком на regex101 против этого текста:
BLALBLA BLA BLA <Anhang>
gonegone gone gone ,os .psd
</Anhang> ajdajadw
, который привел к следующему результату:
Так что я пошел вперед и попытался использовать его в "Java Regular Expression Tester ", но он либо не соответствует тексту, либо произошла синтаксическая ошибка. Я знаю, что мне нужно избегать определенных персонажей, но я просто не смог заставить их работать, вот что я попробовал:
(?<=(<Anhang>))(\\w|\\d|\\n|[().,\-:;@#$%^&*\[\\]\"'+–/"/®°⁰!?{}|`~]| )+?(?=(<\"Anhang>))
(?<=(<Anhang>))(\\w|\\d|\\n|[().,\-:;@#$%^&*\[\\]\"'+–/"/®°⁰!?\{\}|`~]| )+?(?=(<\"Anhang>))
(?<=(<Anhang>))(\\w|\\d|\\n|[().,\\\\-:;@#$%^&*\[\\]\"'+–/"/®°⁰!?\{\}|`~]| )+?(?=(<\"Anhang>))