正则匹配
以下是字符串
我是代码
##javascript#
var a = 1;
console.log(a);
#javascript##
…
我是中文:
今天天气真好
…
我是代码
##javascript#
var b = 1;
console.log(b);
#javascript##
…
现需要获取所有##javascript#和#javascript##之间的内容,应该怎么写?包括所有空格和换行。
我试过[sS]*,但那样的话如果存在多段类似的代码(如上所示),他就直接匹配到最后一个#javascript##,中间的都不认。。很无奈啊,求助。。
晕,segment的编辑器怎么使用非markdown模式的。。。把我的代码都变成样式了
给我你的怀抱2017-05-19 10:47:11
正则用exec可以提取多个值,但是并会有脏数据,所以其实用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);