Do czego pasuje wyrażenie regularne xxx[any ascii char here, spaces included]+xxx
?
próbuję xxx[(w)(W)(s)]+xxx
ale to nie działa.
Odpowiedzi:
63 dla odpowiedzi № 1Jeśli naprawdę chcesz każdy i ASCII (nie np. wszystkie znaki Unicode):
xxx[x00-x7F]+xxx
Przykład kodu JavaScript:
var re = /xxx[x00-x7F]+xxx/;
re.test("xxxabcxxx")
// true
re.test("xxx☃☃☃xxx")
// false
41 dla odpowiedzi nr 2
[ -~]
widoczne tutaj Dopasowuje wszystkie znaki ASCII z przestrzeni do tyldy
Twoja implementacja byłaby następująca:
xxx[ -~]+xxx
23 dla odpowiedzi nr 3
możesz użyć [[:ascii:]]
klasa
8 dla odpowiedzi № 4
Ponieważ znaki US-ASCII znajdują się w zakresie bajtów 0x00-0x7F (0-127):
xxx[x00-x7F]+xxx
4 dla odpowiedzi № 5
Spróbuj użyć .+
zamiast [(w)(W)(s)]+
.
Zauważ, że to zawiera więcej niż potrzebujesz - ASCII definiuje tylko pierwsze 128 znaków.
0 dla odpowiedzi № 6
.
oznacza dowolny znak, więc wypiszesz swoje wyrażenie regularne w ten sposób:
xxx.+xxx
0 dla odpowiedzi № 7
W zależności od tego, co masz na myśli mówiąc "ascii char", możesz po prostu spróbować
xxx.+xxx