2016-12-21 7 views

Antwort

1

Sie eine Alternative zu dem Look-Ahead hinzufügen können:

^(?! |.* )[^#+&\'\"\\\\]*$ 
^^^^^^^^^^ 

das Sehen regex demo

Die (?! |.* ) negative Vorschau das Spiel schlägt fehl, wenn ein Raum gleich zu Beginn der Zeichenfolge angezeigt wird, oder wenn es doppelte aufeinanderfolgende Leerzeichen irgendwo nach 0+ Zeichen (abhängig von der Option DOTALL oder Regex Flavor, alle Zeichen außer Zeilenumbruch Zeichen).

Das gleiche Muster kann in einer linearen Art und Weise geschrieben werden, wie

^(?!(?:.*)?)[^#+&\'\"\\\\]*$ 
+1

Wiktor, du hast mein Problem gelöst. –

1

Benutzer restrcit Raum am Anfang

Noch einfacher mit Zeichenklasse [^\s]+? einzugeben, die nur erlaubt Nicht Leerzeichen Zeichen am Anfang der Zeichenfolge:

^[^\s]+?[^#+&\'\"\\\\]*$

+0

Dieser Ausdruck stimmt nicht mehr mit einer leeren Zeichenfolge überein. OP-Ausdruck tut es. –

+0

@ WiktorStribiżew, ich werde fragen – RomanPerekhrest

Verwandte Themen