Jonny 5: Problem mit regläruem Ausruck

Beitrag lesen

Guten Abend,

bastle eben an einem Pattern, das js-redirect-urls aus Quellcode extrahieren soll.

Soweit funktioniert es gut:

'%(document|window).location.href\s*=\s*(?("|')+\s*(?P<url>[^\s"']+)\s*\2+)?;?%is'

wobei <url> als Index dient.
Trifft zu bzw liefert url von zb:

document.location.href='test.html'
window.location.href=('test.html')
window.location.href = " test.html"

usw

Nun sollten aber auch stücke wie zb:
window.location='test.html' erkannt werden, dazu der geänderte Austruck:

'%(document|window).location(.href)?\s*=\s*(?("|')+\s*(?P<url>[^\s"']+)\s*\2+)?;?%is'

und eben dieser will einfach nicht matchen.  Der einzige Unterschied zum  vorigen ist, daß .href nun geklammert (mit ? eins | keins) ist.

Weiss vielleicht jemand, worans liegt?

herzliche Grüße, Jonny 5