Heim > Fragen und Antworten > Hauptteil
Reguläre Übereinstimmung
Das Folgende ist die Zeichenfolge
Ich bin Code
##javascript#
var a = 1;
console.log(a);
#javascript##
…
Ich bin Chinese:
Das Wetter ist heute so schön
…
Ich bin Code
# #javascript #
var b = 1;
console.log(b);
#javascript##
…
Jetzt muss ich den gesamten Inhalt zwischen ##javascript# und #javascript## abrufen. Wie soll ich ihn schreiben? Schließen Sie alle Leerzeichen und Zeilenumbrüche ein.
Ich habe [sS]* ausprobiert, aber wenn es mehrere ähnliche Codeteile gibt (wie oben gezeigt), stimmt es direkt mit dem letzten #javascript## überein und ignoriert die dazwischen liegenden. . Ich bin so hilflos, bitte helfen Sie. .
Halo, wie kann der Segmenteditor den Nicht-Markdown-Modus verwenden? . . Habe meinen gesamten Code in Stile umgewandelt
给我你的怀抱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);