Seite 1 von 1

[gelöst] Kleine Hilfe für RegExp?

Verfasst: 08.04.2010 10:45
von Kukulkan
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

Re: Kleine Hilfe für RegExp?

Verfasst: 08.04.2010 10:54
von Kukulkan
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 :oops:

Volker