Regex忽略了一些东西

Regex忽略了一些东西,regex,Regex,我正试图用一堆无用的数据清理一个文件 它与红色轮廓的部分匹配,但我不需要它,因为该部分有一个组:指定。不确定如何忽略具有组的节 表达式I有*:\n.*选项:\n.*名称:.* 匹配的示例: 06c73c64-ba81-4e22-8b4b-4ccb46fe6f32: options: name: Crusty_Sword 不应匹配的内容示例: 06c73c64-ba81-4e22-8b4b-4ccb46fe6f32: options: name:

我正试图用一堆无用的数据清理一个文件

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

表达式I有
*:\n.*选项:\n.*名称:.*

匹配的示例:

  06c73c64-ba81-4e22-8b4b-4ccb46fe6f32:
    options:
      name: Crusty_Sword
不应匹配的内容示例:

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

我明白了<代码>(.*:\n.*选项:\n.*名称:.*\n)(?!\s+group)

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

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

演示。

请发布原始数据而不是图像,@CodeManiac my bad。更新了它。