繁体   English   中英

如何编写正则表达式来匹配yaml文件中的密钥?

[英]How to write regex to match a key in yaml file?

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

我希望正则表达式匹配整个密钥日志:文件

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

我尝试过使用(日志)(?s:。*?)(文件),但是当我在sonar-plugin中使用它时它没有验证。

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

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

在此输入图像描述

  • 该表达式在start ^处具有左边界。
  • 你的两个单词用OR( | )连接
  • 然后,使用.+匹配之后的所有内容
  • 您还可以为其添加其他边界,但是如果您可以在问题中添加一些实际样本,则更容易回答。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM