Hallo,
ich muss alle Array-Keys Stellen in PHP Code finden, die nicht korrekt mit Hochkomma oder Anführungszeichen ausgewiesen sind.
Beispiel:
The Quick 15 Brown Fox $Jumped[bad] Over test $The["good"] Lazy Dogs.
The Quick Brown $Fox[evenbad] Jumped $Over The $Lazy[1234] 30 Dogs.
Zu finden sind die zwei grünen Teile. Bis jetzt habe ich diese RegExp:
\$\w+\[\w+]
Er findet damit aber leider auch den $Lazy[1234], weil "1234" auch auf \w+ passt. Wie kann ich verhindern, dass es auf rein numerische Array-Keys auch zutrifft? Also "\w+ aber nicht nur numerisch"?
Danke,
Volker
[gelöst] Kleine Hilfe für RegExp?
[gelöst] Kleine Hilfe für RegExp?
Zuletzt geändert von Kukulkan am 08.04.2010 10:54, insgesamt 1-mal geändert.
Re: Kleine Hilfe für RegExp?
Oh Mann,
Da der Key nicht mit einer Zahl beginnen darf, kann es so gelöst werden:
\$\w+\[[^0-9,\$]\w+]
Hier wird auch berücksichtigt, dass als Key wieder eine Variable angegeben sein könnte (Beginnt mit $). Das ist ok.
Also so klappt es!
Sorry für den kurzen Post
Volker
Da der Key nicht mit einer Zahl beginnen darf, kann es so gelöst werden:
\$\w+\[[^0-9,\$]\w+]
Hier wird auch berücksichtigt, dass als Key wieder eine Variable angegeben sein könnte (Beginnt mit $). Das ist ok.
Also so klappt es!
Sorry für den kurzen Post

Volker