Regex начинается с, содержит и заканчивается - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь создать регулярное выражение, которое должно быть интегрировано в службы мониторинга.Они проверяются с помощью регулярного выражения golang.

Поэтому я пытался создать регулярное выражение, которое проверяет исключения Java.Например, у меня есть эти исключения (это отдельные строки)

java.lang.NoSuchMethodException: ...

java.lang.IllegalAccessException: ...

И мне нужно регулярное выражение, которое принимает только исключения .Ни ошибок, ни других типов.

Я могу отлавливать Java-сообщения с помощью этого регулярного выражения

pattern: "^java.lang"

Но это также включает все типы ошибок, что не является намерением.Я пытался сделать регулярное выражение, чтобы поймать слово «исключение» в конце, но я не уверен, как.

1 Ответ

0 голосов
/ 23 ноября 2018

Вы можете соответствовать любому символу ноль или более раз без жадности, а затем соответствовать Исключению: .*?Exception: после ^java\.lang\..

^java\.lang\..*?Exception:

Regex demo

Примечание: экранируйте точку, чтобы буквально соответствовать ей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...