Ich möchte eine Regex in PHP schreiben, um nur alle englischen Zeichen, Leerzeichen, Zahlen und alle Sonderzeichen zu entsprechen.
Aus dieser Frage Regex any ASCII-Zeichen
Ich habe das versucht
%Vor%aber es gibt eine Warnung
%Vor%Also, wie schreibe ich diese Regex in PHP.
die Alternative wäre etw wie [a-z \ d \ s] und auch eine nach der anderen alle Sonderzeichen, aber gibt es keine Möglichkeit, einfacher zu machen?
Danke
Es gibt eine Reihe von komplizierten Lösungen, aber ich würde diese schön einfache Regex vorschlagen:
%Vor%Erlaubt alle druckbaren Zeichen in der ASCII-Tabelle .
In PHP:
%Vor%Erläuterung
^
Anker bestätigt, dass wir am Anfang der Zeichenfolge [ -~]
stimmt mit allen Zeichen zwischen dem Leerzeichen und der Tilde überein (alle druckbaren Zeichen in der ASCII-Tabelle) +
-Quantifikator bedeutet "Übereinstimmung mit einem oder mehreren dieser" $
Anker bestätigt, dass wir uns am Ende der Zeichenfolge PHP regex kommt mit einer Reihe von Zeichenklassen , auf die Sie sich beziehen können, ascii being einer von ihnen
%Vor%Tags und Links php regex preg-match