Maison  >  Questions et réponses  >  le corps du texte

Expression régulière pour faire correspondre le contenu entre deux chaînes

Correspondance régulière
Ce qui suit est la chaîne

Je suis code
##javascript#
var a = 1;
console.log(a);
#javascript##

Je suis chinois :
Il fait si beau aujourd'hui

Je suis code
# #javascript #
var b = 1;
console.log(b);
#javascript##

Maintenant, je dois récupérer tout le contenu entre ##javascript# et #javascript##. Comment dois-je l'écrire ? Incluez tous les espaces et nouvelles lignes.

J'ai essayé [sS]*, mais s'il existe plusieurs morceaux de code similaires (comme indiqué ci-dessus), il correspondra directement au dernier #javascript## et ignorera ceux intermédiaires. . Je suis tellement impuissant, aidez-moi s'il vous plaît. .

Halo, comment l'éditeur de segments peut-il utiliser le mode non-markdown ? . . J'ai transformé tout mon code en styles

PHPzPHPz2686 Il y a quelques jours881

répondre à tous(1)je répondrai

  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:47:11

    Régulièrement, vous pouvez utiliser exec pour extraire plusieurs valeurs, mais il y aura des données sales, il est donc en fait plus pratique d'utiliser 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);

    répondre
    0
  • Annulerrépondre