Maison > Questions et réponses > le corps du texte
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
给我你的怀抱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);