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 ++中工作)