Benötige Hilfe bei Pattern

Alice

Erfahrenes Mitglied
Hallo.

Kann mir jemand bei diesen Pattern helfen?

PHP:
$PM1 = '[A-Z0-9]|[a-z]|[ÄÖÜß]|[äöü]|[:space:]'; // funktioniert nicht
$PM2 = '[A-Z]|[ÄÖÜ]'; // funktioniert aber kann man das verbessern?

Bei "$PM1" möchte ich gerne A-Z, a-z, 0-9, Umlaute, das scharfe S, Bindestrich und das Leerzeichen erlauben.

Das zweite Pattern "$PM2" funktioniert zwar gut aber kann man das evtl. verbessern?
 
Einfach alles erlaubte inenrhabl eines [] auflisten
PHP:
$PM1 = '[a-zA-Z0-9äöüÄÖÜ-ß ]';
//oder mit Charakterklassen
$PM1 = '[[:alnum:][:space]äöüÄÖÜ-ß]';

$PM2 = '[A-ZÄÖÜ]';
 
Einfach alles erlaubte inenrhabl eines [] auflisten
PHP:
$PM1 = '[a-zA-Z0-9äöüÄÖÜ-ß ]';
//oder mit Charakterklassen
$PM1 = '[[:alnum:][:space]äöüÄÖÜ-ß]';

$PM2 = '[A-ZÄÖÜ]';

Wie müsste denn $PM1 aussehen wenn ich noch das @-Zeichen erlauben würde?

So?

PHP:
$PM1 = '[a-zA-Z0-9äöüÄÖÜ-ß @]';
 
Ok ich habe es mal ausprobiert.

Suche in String:
Ich @bl5000 kann garnüsssschttzzzßßßß weil ich völl blÖÖÖdääÄ bin

Suchmuster - preg_match:
PHP:
[a-zA-Z0-9äöüÄÖÜ-ß @]

Output
PHP:
Array
(
    [0] => H
)

Was soll mir das denn jetzt sagen?
 
Es gibt da ja noch die ganzen Parameter die man mitgibt. Diese entscheiden sehr viel.
Zeig doch mal dein PHP-Aufruf.
 
Ja damit geht es.

Was macht denn das +? Was bewirkt es? Und muss ich das auch so in mein Skript übernehmen?
 
Zurück