正則匹配
以下是字符串
我是代碼
##javascript#
var a = 1;
console.log(a);
#javascript##
…
我是中文:
今天天氣真好
…
我是代碼
##javascript#
var b = 1;
console.log(b);
#javascript##
…
現(xiàn)需要獲取所有##javascript#和#javascript##之間的內(nèi)容,應(yīng)該怎么寫?包括所有空格和換行。
我試過[sS]*,但那樣的話如果存在多段類似的代碼(如上所示),他就直接匹配到最后一個#javascript##,中間的都不認(rèn)。。很無奈啊,求助。。
暈,segment的編輯器怎么使用非markdown模式的。。。把我的代碼都變成樣式了
學(xué)習(xí)是最好的投資!
正則用exec可以提取多個值,但是并會有臟數(shù)據(jù),所以其實用split會更方便
var string = '##javascript# var a = 1;console.log(a);#javascript##…我是中文:今天天氣真好…我是代碼 ##javascript# var b = 1;console.log(b);#javascript##…';
var arr = string.split("#javascript##").map(function(value){
return value.match(/##javascript#([\s\S]*)/)? value.match(/##javascript#([\s\S]*)/)[1] : value;
}
);
console.log(arr);