2012-10-03 6 views
0

Si j'ai ce texte "/ text1/text2/text3/endtag" & voulez extraire le dernier texte (text3) avant la balise de fin, quel est le motif regex que je devrais utiliser?Correspondance du texte entre un motif de répétition de balise

J'ai essayé ceci:

/\/(.*)\// & 

qui m'a tout donné avant ENDTAG.

Suivant m'a donné que « text1 »

/\/(.*?)\// 

Je suis un novice en matière de regex donc merci à l'avance pour votre aide & patience.

Répondre

1
var matches = /([^\/]*)\/endtag$/.exec("/text1/text2/text3/endtag"); 
console.log(matches[1]); 

Vous voulez faire correspondre une chaîne de caractères qui ne contient pas un "/" suivi de "/ endtag" plus la fin de la ligne.

+0

Cela a fonctionné et j'ai également compris la logique. Merci beaucoup! – user1716157

Questions connexes