Was ist der passende Regex xxx[any ASCII character here, spaces included]+xxx
?
Ich versuche es xxx[(\w)(\W)(\s)]+xxx
, aber es scheint nicht zu funktionieren.
Wenn Sie meinen , wirklich jede und ASCII (nicht zB alle Unicode - Zeichen):
xxx[\x00-\x7F]+xxx
JavaScript-Beispiel:
var re = /xxx[\x00-\x7F]+xxx/;
re.test('xxxabcxxx')
// true
re.test('xxx☃☃☃xxx')
// false
^[\x20-\x7F]+$
.Es wurde hier gesehen . Es werden alle ASCII-Zeichen vom Leerzeichen bis zur Tilde abgeglichen.
Ihre Implementierung wäre also:
xxx[ -~]+xxx
quelle
[RegularExpression]
Attribut ... Musstest du noch etwas Besonderes tun, damit es funktioniert? Mein Attribut ist einfach<Component.DataAnnotations.RegularExpression("[ -~]", ErrorMessage:="Contains invalid characters.")>
, akzeptiert aber nicht einmal "asdf".[ -~]+
für meine Verwendung zu einem "beliebigen ASCII-Zeichen, ein oder mehrere Male" zu machen.Sie können die
[[:ascii:]]
Klasse verwenden.quelle
Da US-ASCII-Zeichen im Bytebereich von 0x00–0x7F (0–127) liegen:
xxx[\x00-\x7F]+xxx
quelle
Versuchen Sie es mit
.+
anstelle von[(\w)(\W)(\s)]+
.Beachten Sie, dass dies tatsächlich mehr enthält, als Sie benötigen - ASCII definiert nur die ersten 128 Zeichen.
quelle
Akzeptiert / stimmt nur mit ASCII-Zeichen überein
/^[\x00-\x7F]*$/
quelle
.
steht für jedes Zeichen, also schreiben Sie Ihren regulären Ausdruck wie folgt:quelle
Je nachdem, was Sie mit "ASCII-Zeichen" meinen, können Sie einfach Folgendes versuchen:
quelle