91 votes

Regex n'importe quel caractère ASCII

Quelle est la recette pour correspondre xxx[any ASCII character here, spaces included]+xxx ?

J'essaie xxx[(\w)(\W)(\s)]+xxx, mais ça ne semble pas marcher.

110voto

luk3thomas Points 558
[ -~]

On l'a vu ici. Il correspond à tous les caractères ASCII de l'espace au tilde.

Votre implémentation serait donc :

xxx[ -~]+xxx

108voto

Matthew Flaschen Points 131723

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

xxx[\x00-\x7F]+xxx

Exemple JavaScript :

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

re.test('xxxabcxxx')
// true

re.test('xxx☃☃☃xxx')
// false

32voto

catwalk Points 3508

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

11voto

Gumbo Points 279147

Puisque les caractères US-ASCII sont dans la plage d'octets 0x00–0x7F (0–127) :

xxx[\x00-\x7F]+xxx

8voto

Vaibhav Gaikwad Points 278

Accepte /ne correspond qu'aux caractères ASCII

/^[\x00-\x7F]*$/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X