Как написать регулярное выражение для соответствия ключу в файле yaml? - PullRequest
0 голосов
/ 02 мая 2019

У меня есть yaml, который выглядит следующим образом ...! По умолчанию Sonar предоставляет sonar-yaml-plugin с некоторыми шаблонами, которые принимают регулярные выражения в качестве входных данных для проверки наличия или отсутствия конкретного ключа в файле .yml .

Я хочу, чтобы регулярное выражение соответствовало всему ключу регистрация: файл

 server:
   port: 8989
 logging:
    file: ./sample1.txt
    path: ./log

Я пытался использовать (ведение журнала) (? S:. *?) (Файл) , но он не проверяется, когда я использую его в sonar-plugin.

1 Ответ

0 голосов
/ 03 мая 2019

Я не совсем уверен, что вы можете сопоставить, но, возможно, это регулярное выражение может помочь вам сделать это или создать желаемое выражение:

^(logging:|\s+file:)(.+)

enter image description here

  • Это выражение имеет левую границу при запуске ^ .
  • Ваши два слова связаны с ИЛИ ( | )
  • Затем сопоставляет все после этого, используя .+
  • Вы также можете добавить дополнительные границы к нему, однако, если бы вы могли добавить некоторые реальные примеры к вашему вопросу, было бы легче ответить.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...