正则表达式忽略某些东西

时间:2019-11-02 17:07:18

标签: regex

我正在尝试清理带有大量无用数据的文件。

Image

它与红色轮廓所示的部分匹配,但我不需要,因为该部分具有一个group:指定。不知道如何忽略具有组的部分。

我有.*:\n.*options:\n.*name:.*

匹配项的示例:

  06c73c64-ba81-4e22-8b4b-4ccb46fe6f32:
    options:
      name: Crusty_Sword

不匹配的示例:

  06c73c64-ba81-4e22-8b4b-4ccb46fe6f32:
    options:
      name: Crusty_Sword
    group:
    - Elite

2 个答案:

答案 0 :(得分:1)

您可以添加前瞻性断言下一行为空:

.*:\n.*options:\n.*name:.*(?=\n$)

演示here

答案 1 :(得分:0)

弄清楚了。 (.*:\n.*options:\n.*name:.*\n)(?!\s+group)