Есть ли способ просто сопоставить строку второй группы, просто используя регулярное выражение?
Я использую инструмент глобальные фильтры журнала Rundeck (Hightlight Output)< /а>
Описание инструмента:
Регулярное выражение для проверки. Используйте группы для выборочного выделения. Еще Используйте шаблон без группировки, чтобы выделить все совпадения:
регулярное выражение: тестовое сообщение: это результат теста: это тест Используйте группы регулярных выражений, чтобы выделять только сгруппированные разделы:
регулярное выражение: это (является) результатом (теста): это является тестом См. Java Pattern.
Пример:
3) Manager port: 2614
4) Tcp Port: 2615
3) Manager port: 2714
4) Tcp Port: 2715
Выше приведены строки, я хочу получить совпадение только "3) Manager port: 2714"
. Вот что я придумал (?:Manager port:.*){1}
Но он по-прежнему соответствует как 3) Manager port: 2614
, так и 3) Manager port: 2714
.
Спасибо
[\s\S]*\KManager port:.*
- person Wiktor Stribiżew   schedule 23.10.2017String.startsWith()
сделает свое дело. - person Nir Alfasi   schedule 23.10.2017[\s\S]*(Manager port:.*)
или(?s:.*)(Manager port:.*)
- person Wiktor Stribiżew   schedule 23.10.2017