MudGuard: Regular Expressions HCl Überprüfen, ob C enthalten (nicht Cl!)

Beitrag lesen

Hi,

Nö, Tom ;-)
Wieso?

Schrieb ich doch.

Text to Query: HC
RegEx: C[^a-z] (oda auch #C[^a-z]#)

Die # sind hier nur die Begrenzer für das Pattern. PHP verlangt die für die PCRE-Funktionen.

Um die # geht es doch gar nicht.

[^a-z] matcht einen Character, der kein Kleinbuchstabe ist.

^^^^^^^^^^^^^^^

Nach dem C kommt aber kein Kleinbuchstabe, also paßt der reguläre Ausdruck nicht.

Das stimmt doch. Nach dem C darf KEIN Kleinbuchstabe kommen, aber ein Leerzeichen, eine Ziffer usw.

Aber eben auch _kein_ Zeichen.

Dein Ausdruck verlangt nach dem C aber noch ein Zeichen (das kein Kleinbuchstabe sein darf).

Man müßte (wie bereits mehrfach erwähnt) mit einer negativen Lookahead-Assertion auf den Kleinbuchstaben gucken,
was aber aus mir nicht erklärlichen Gründen mit preg_match, preg_match_all usw. nicht funktioniert.

bei Dir.

Angeblich soll es funktionieren, so zumindest laut dutzender Fundstellen im Web.

Tut es ja auch. Irgendwas machst Du falsch.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.