regex replace

Status
Niet open voor verdere reacties.

That Guy

Meubilair
Lid geworden
28 nov 2006
Berichten
5.010
beste mede-forummers,

heb de volgende (voorbeeldje) string:
[JS]"Ik ben {name} en heb {leeftijd} jaar"[/JS]ik probeer strings tussen de { en } te veranderen met de goede waardes (in dit geval __TEST__), dmv. deze regex:[JS]str.replace(/\{[A-Za-z0-9]+\}/g, "__TEST__");[/JS]helaas werkt het niet. Wie weet welke regex dit wel doet?



:thumb:




[aut-edit]my bad[/edit]
 
Laatst bewerkt:
hallo,

ik heb hier een handig tooltje voor gevonden. Het heet expresso en het helpt je met het opstellen van regular expressions. Het is ier te vinden: http://www.ultrapico.com/Expresso.htm

p.s. je regex moet wel tussen qoutes staan!

edit:
haha dacht dat je het over php had :P. maar dan geld hetzelfde. de regex tussen qoutes en expresso kan je alsnog gebruiken
 
Laatst bewerkt:
Zelf vind ik deze handiger, online dus je hoeft niets te installeren ;)
http://www.pagecolumn.com/tool/pregtest.htm

Daarnaast gaat het hier om JavaScript en niet PHP, al denk ik dat regexps wel gelijk zullen zijn.

In PHP heb ik resultaat met deze expressie:
PHP:
<?php 
$ptn = "/\{[a-z]+\}/";
$str = "dit is een {fiets} ";
preg_match($ptn, $str, $matches);
print_r($matches);
?>
 
Hmm, vreemd. Als ik in Javascript een .match() gebruik (returnt array met matchende waardes), ziet ie ze wel. Als ik echt .replace() gebruik, doet-ie niets. Raar, maargoed, nu weet ik in ieder geval dat de regex klopt. Bedankt bijde.


Ik laat m nog even open staan mocht iemand met een replace-oplossing komen.
 
Zo. Ik kan me daadwerkelijk niet eens meer herinneren waarvoor deze vraag ooit was! (laat staan dat het nog een vraag was waar ik een antwoord op nodig had)

Maar! Alsnog bedankt voor het meedenken :) en hopelijk helpt het ooit iemand die een antwoord op deze vraag zoekt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan