查找Regex模式以匹配更大模式中最内层(第一个)模式

2024-06-17 14:49:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我的测试线是这样的

    sdfsdfs sdfsd
    To(SObj,sfddslfks
    To(SObj,
      abc
    ), 
    abc(_)
    )
    ))
    ), 
    To(SObj,
    Or(
    And(
    Or(
      And(
        abc
        Or(
        DCh=t'3', 
         abc
         ab3
        )
      ), 
    To(SObj,  sfdsd
    sdfdsf
    )
    )

注意:在实数字符串中,所有括号都是平衡的

我想编写一个regex模式来只删除(或匹配)其中包含DChTo(SObj。在

也就是说,从上面的例子中,只有下面的内容需要删除或匹配

^{pr2}$

但是,我的模式(To\(SObj[\s\S]+DCh[\s\S]+)To\(SObj匹配整个测试字符串


Tags: orandto字符串模式abc实数sobj