function get_last_word($sentance){
    $wordArr = explode(' ', $sentance);
    $last_word = trim($wordArr[count($wordArr) - 1]);
    runDebug( __FILE__, __FUNCTION__, __LINE__, "Sentance: $sentance. Last word:$last_word",4);
    return $last_word;
}

我想删除{}之间的所有文本
结果应该是:
function get_last_word($sentance){}

我努力了
{+.*}

并且仅当大括号在同一行时才有效

最佳答案

较新版本的Notepad ++支持多行匹配(我现在使用6.1.3)

在“查找/替换”对话框中,“正则表达式”单选按钮旁边有一个名为“.matches newline”的复选框,表示多行匹配。

然后,使用\{.*?\}(这是不愉快的匹配)来实现您想要的。

请注意,它与您的括号不匹配。例如

foo {
  bar {
    blabalbla
  }
  xxx {
    yyy
  }
}

会给你
foo {}
  xxx {
    yyy
  }
}

(我相信SO中还有其他关于正则表达式中的大括号匹配的问题,您可以看看,尽管我想知道它们是否可以在notepad ++中工作)

08-03 21:45