Heim  >  Fragen und Antworten  >  Hauptteil

Regulärer Ausdruck zum Löschen des gesamten Blocks, der dieses Wort enthält

myzol+\s+(.*)-[0-9]+\s\{[\mrzulf\](.*?)\}
The lines
here is me
you are there
my fav

gvt
hjk hlkjhf c

myzol 123gbhj {
    test
    check      myself/mrzulf/.com
}

myzol 123gbhj {
    test
    check      myself/mrzulf/.com
}

myzol 1fde3gbhj {
    test
    check      myself/check/.com
}

myzol 12ecehj {
    test
    check      myself/mrzulf/.com
}

myzol 1evehj {
    test
    check      myself/check/.com
}

Hier muss ich den Block mit mrzulf entfernen Ich muss es durch Leerzeichen ersetzen.

P粉198814372P粉198814372259 Tage vor322

Antworte allen(1)Ich werde antworten

  • P粉466909449

    P粉4669094492024-02-27 11:28:50

    示例字符串中没有 -,并且并非所有示例都以卷曲之前的数字结尾,如模式 [0-9]+\s\{

    您可以匹配:

    \bmyzol\s+[^{]*{[^{}]*\bmrzulf\b[^{}]*}

    并替换为空字符串。

    正则表达式演示

    如果在开头 { 之前应该有空格和单词字符,那么,如果您不想在开头 { 之前匹配换行符:

    \bmyzol\h+\w+\h+{[^{}]*\bmrzulf\b[^{}]*}

    正则表达式演示

    Antwort
    0
  • StornierenAntwort