如何包含'#'英镑符号或主题标签是作为字段的一部分读取的吗?

时间:2018-04-21 03:23:56

标签: regex yaml

我的yml文件看起来像这样:

  fields:
    MC Number: \s+\d+
    BOL \#: \s+[0-9A-Z]

但是整条线没有正确显示,如图所示,这意味着它仍在从MC Number读取。

我尝试在主题标签上添加引号("#")但它仍然无法正常工作。显然,如果没有向后斜杠,那么从标签开始的所有内容都会在该行上注释掉。

红色标记是问题字段,整条线看起来都是绿色的:

enter image description here

1 个答案:

答案 0 :(得分:0)

严格来说,这可能是语法荧光笔中的一个错误,但你可以解决这个问题。

我假设您将反斜杠放在哈希前面,以防止将其视为注释分隔符。问题是反斜杠转义只适用于引号内的字符。

我建议你在" BOL#"周围加上引号。内部引号反斜杠逃避#是不需要的。

将所有内容放在一起,与错误一致应该是:

"BOL #": \s+[0-9A-Z]