正则表达式匹配两个字符串之间的内容

发布于 2022-09-04 19:21:00 字数 410 浏览 12 评论 0

正则匹配
以下是字符串

我是代码
##javascript#
var a = 1;
console.log(a);
#javascript##

我是中文:
今天天气真好

我是代码
##javascript#
var b = 1;
console.log(b);
#javascript##

现需要获取所有##javascript#和#javascript##之间的内容,应该怎么写?包括所有空格和换行。

我试过[\s\S]*,但那样的话如果存在多段类似的代码(如上所示),他就直接匹配到最后一个#javascript##,中间的都不认。。很无奈啊,求助。。

晕,segment的编辑器怎么使用非markdown模式的。。。把我的代码都变成样式了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆梦 2022-09-11 19:21:00

正则用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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文