Heim  >  Fragen und Antworten  >  Hauptteil

Regulärer Ausdruck zum Abgleichen des Inhalts zwischen zwei Zeichenfolgen

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

PHPzPHPz2686 Tage vor880

Antworte allen(1)Ich werde antworten

  • 给我你的怀抱

    给我你的怀抱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);

    Antwort
    0
  • StornierenAntwort