Registra qualsiasi carattere ASCII

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