2011-03-02 6 views
-1

comment pourrais-je obtenir la valeur de regexp?Obtenez la valeur de regexp

var str = '<tag>VALUE</tag>'; // VALUE 
+0

Cette question est vague. Quelle est la fixité de cette entrée? Sera-t-il toujours le même tag et exactement un tag? Vous pourriez simplement utiliser des opérations de base pour cela. –

+0

Pourquoi voudriez-vous même utiliser des expressions régulières pour cela? À moins que vous ne gardiez quelque chose de nous? –

+0

Doit être un devoir. C'est presque identique à une autre question ce matin. http://stackoverflow.com/questions/5168885/regex-c-problem-with-matching –

Répondre

3

Si votre chaîne est vraiment simple, vous pouvez simplement vous débarrasser des tags:

var str = '<tag>VALUE</tag>'; 

str = str.replace(/<tag>|<\/tag>/g,''); 

Si elle est en réalité plus complexe ou variable, une expression régulière peut ne pas être la voie à suivre .

2

groupes d'utilisation:

var m = /<[^>]+>([^<]*)<\/[^>]+>/.exec('<tag>VALUE</tag>'); 
var s = m[1] 
+0

Mélange de Perl et JavaScript? –

+0

wow, mon mauvais. Est-ce mieux? – kelloti

0

correspondants quoi que ce soit entre> et <

"(?<=\>)(.*?)(?=\<)"