Qual è la regex per abbinare xxx[any ASCII character here, spaces included]+xxx
?
Sto provando xxx[(\w)(\W)(\s)]+xxx
, ma non sembra funzionare.
Se si intende veramente qualsiasi e ASCII (non ad es. Tutti i caratteri Unicode):
xxx[\x00-\x7F]+xxx
Esempio di JavaScript:
var re = /xxx[\x00-\x7F]+xxx/; re.test('xxxabcxxx') // true re.test('xxx☃☃☃xxx') // false
[ -~]
È stato visto qui . Corrisponde a tutti i caratteri ASCII dallo spazio alla tilde.
Quindi la tua implementazione sarebbe:
xxx[ -~]+xxx
Puoi usare la class [[:ascii:]]
.
Poiché i caratteri US-ASCII sono nell’intervallo di byte di 0x00-0x7F (0-127):
xxx[\x00-\x7F]+xxx
Prova a usare .+
Invece di [(\w)(\W)(\s)]+
.
Si noti che questo in realtà include più del necessario – ASCII definisce solo i primi 128 caratteri.
.
sta per qualsiasi carattere, quindi scrivi la tua espressione regolare in questo modo:
xxx.+xxx
A seconda di cosa intendi con “carattere ASCII” potresti semplicemente provare:
xxx.+xxx