0
votes

Expression régulière, obtenez du texte entre deux symboles

essayer d'obtenir du texte entre deux symboles. Regex trop difficile pour moi. Voici la chaîne xxx

ici comment j'ai essayé, mais cela ne fonctionne pas \ # [\ w] + \ # . Qu'est-ce qui me manque?


0 commentaires

3 Réponses :


0
votes

Vous pouvez utiliser Split et rejoindre

var a='/#name#/';
console.log(a.split('/#').join('').split('#/').join(''))


0 commentaires

0
votes

Essayez

p>

const text = 'xxxx #needIt# xxxx';
const needText = text.match(/(?<=\#).*(?=\#)/)[0];
console.log(needText)



1
votes

essayer de suivre le motif suivant: \ / # (. +) # \ / code>

explication: p>

\ / # code> - correspond à la correspondance / # code> littéralement p>

(. +) code> - Faites correspondre un ou plusieurs caractères et stockez-le à l'intérieur du groupe de capture p>

# \ / code> = correspondez # / code> littéralement p>

p>

var txt = "Hello my {{name}} , I'm from /# singapore {{city}} #/ adasdwq";
var match = txt.match("\/#(.+)#\/");
console.log(match);


1 commentaires

WhitSpace peut être utilisé pour couper le mot / phrase: \ / # \ s? (. +) \ S? # \ / (juste une suggestion) :) Oh, cela ne fonctionne pas que Eh bien, dans le cas de plusieurs espaces ...