2009-02-23 7 views
2

J'essaye de trouver une expression régulière qui encapsulera toutes les occurrences de JJDnnnnnnnnnnnnnnnn dans une chaîne avec une ancre pointant vers une URL qui contient la chaîne correspondante dans la chaîne de requête.JavaScript Regexp Remplacer?

Je sucent regexps :(

+0

Littéralement, « JJDnnnnnnnnnnnnnnnn », ou faites les N représentent des nombres? –

+0

désolé oui, je devrais être plus précis les N représentent 0-9 – jthompson

Répondre

3

Pour remettre en place JJD avec exactement 16 chiffres après, on peut dire

str.replace(/(JJD[0-9]{16})/gi,"<a href='somepage.html/foo?value=$1'>$1</a>"); 

si vous n'avez pas besoin exactement 16 chiffres, mais a besoin de quelque chose comme 10 20 chiffres, on pourrait dire

str.replace(/(JJD[0-9]{10,20})/gi,"<a href='somepage.html/foo?value=$1'>$1</a>"); 
+0

Je me sens si fou. Merci :) – jthompson

Questions connexes