Auf Thema antworten

DOH DOH DOH


Mein regex war schuld, da s*****e geschrieben.


Man sollte niemals so etwas schreiben:

((</?b>|[^<]+)+?)

weil folgendes ausreicht:

((</?b>|[^<])+?)


und erstere Variante zu viele kombinatorische Möglichkeiten zulässt, die die RegEx engine ausprobieren muss, bevor sie failen kann.

Wenn drei vier solcher Ausdrücke in einem RegEx vorhanden sind, kann das leicht länger dauern...


Gruß



Oben