如何编写正则表达式以匹配 yaml 文件中的键?

我有一个看起来像这样的 yaml..!Sonar 默认为 sonar-yaml-plugin 提供一些模板,这些模板接受正则表达式作为输入来验证.yml文件中是否存在特定密钥。


我希望正则表达式匹配整个键记录:文件


 server:

   port: 8989

 logging:

    file: ./sample1.txt

    path: ./log

我曾尝试使用(logging)(?s:.*?)(file)但在声纳插件中使用它时它没有验证。


尚方宝剑之说
浏览 192回答 1
1回答

波斯汪

我不太确定你可能想要匹配什么,但也许这个正则表达式可能会帮助你这样做或设计你想要的表达式:^(logging:|\s+file:)(.+)这个表达式在 start 上有一个左边界^。您的两个单词用 OR ( |)连接然后,使用之后匹配所有内容.+您还可以为其添加额外的边界,但是如果您可以在您的问题中添加一些真实示例,则更容易回答。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java