Gunnar Bittersmann: Regulärer Ausdruck in Javascript, Zeichen ausschließen

Beitrag lesen

Hello out there!

/[f](.+)[/f]/
Das Problem: In der Variable
var test = "[f]sonstwas[/f] irgendein Text [f]wieder Text[/f]";
würde der geklammerte Ausdruck (.+)
"sonstwas[/f] irgendein Text [f]wieder Text"
beinhalten.

Ja, weil er „gierig“ ist. ↗ <http://de.selfhtml.org/perl/sprache/regexpr.htm#gierig_genuegsam@title=Gierige und genügsame Suchmuster>

Ich möchte aber, dass er bei einem ersten Durchlauf nur "sonstwas" enthält.

Dass der Ausdruck also „genügsam“ ist: /[f](.+?)[/f]/
                                                ^

Mit [^[] habe ich schon experimentiert,

Damit sollte es auch gehen. Innerhalb von [] gelten allerdings andere Regeln: '[' muss nicht maskiert werden. /[f]([[1]+)[/f]/

See ya up the road,
Gunnar

--
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)

  1. ↩︎