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

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
Kukulkan
Beiträge: 1066
Registriert: 09.09.2004 07:07
Wohnort: Süddeutschland
Kontaktdaten:

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

Beitrag 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
Zuletzt geändert von Kukulkan am 08.04.2010 10:54, insgesamt 1-mal geändert.
Benutzeravatar
Kukulkan
Beiträge: 1066
Registriert: 09.09.2004 07:07
Wohnort: Süddeutschland
Kontaktdaten:

Re: Kleine Hilfe für RegExp?

Beitrag 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
Antworten