为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

尚方宝剑之说 2022-11-02 17:14:58
我有一个看起来像这样的 yaml..!Sonar 默认为 sonar-yaml-plugin 提供一些模板,这些模板接受正则表达式作为输入来验证.yml文件中是否存在特定密钥。我希望正则表达式匹配整个键记录:文件 server:   port: 8989 logging:    file: ./sample1.txt    path: ./log我曾尝试使用(logging)(?s:.*?)(file)但在声纳插件中使用它时它没有验证。
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

我不太确定你可能想要匹配什么,但也许这个正则表达式可能会帮助你这样做或设计你想要的表达式:

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

//img1.sycdn.imooc.com//636235280001394604640181.jpg

  • 这个表达式在 start 上有一个左边界^

  • 您的两个单词用 OR ( |)连接

  • 然后,使用之后匹配所有内容.+

  • 您还可以为其添加额外的边界,但是如果您可以在您的问题中添加一些真实示例,则更容易回答。


查看完整回答
反对 回复 2022-11-02
  • 1 回答
  • 0 关注
  • 183 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信