/ / Regex dowolną postać ASCII - regex, ascii

Regex dowolna postać ascii - regex, ascii

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 № 1

Jeś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