web-dev-qa-db-fra.com

Regex any ASCII character

Quelle est l'expression régulière à associer à xxx[any ASCII character here, spaces included]+xxx?

J'essaie de xxx[(\w)(\W)(\s)]+xxx, mais cela ne semble pas fonctionner.

60
ion

Si vous voulez vraiment dire any et ASCII (pas par exemple tous les caractères Unicode)):

xxx[\x00-\x7F]+xxx

Exemple JavaScript:

var re = /xxx[\x00-\x7F]+xxx/;

re.test('xxxabcxxx')
// true

re.test('xxx☃☃☃xxx')
// false
75
Matthew Flaschen
[ -~]

C'était vu ici . Il correspond à tous les caractères ASCII) de l'espace au tilde.

Donc, votre implémentation serait:

xxx[ -~]+xxx
63
luk3thomas

Vous pouvez utiliser le [[:ascii:]] classe.

23
catwalk

Les caractères US-ASCII étant compris dans la plage d'octets allant de 0x00–0x7F (0–127):

xxx[\x00-\x7F]+xxx
10
Gumbo

Essayez d’utiliser .+ Au lieu de [(\w)(\W)(\s)]+.

Notez que cela inclut en réalité plus que ce dont vous avez besoin - ASCII définit uniquement les 128 premiers caractères.

4
Mark Byers

Accepte/Correspond seulement ASCII caractères

/^[\x00-\x7F]*$/
1
Vaibhav Gaikwad

. représente tout caractère, vous écrivez donc votre regex comme ceci:

xxx.+xxx
0
m_vitaly

Selon ce que vous entendez par "caractère ASCII", vous pouvez simplement essayer:

xxx.+xxx
0
RoToRa