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.
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
[ -~]
C'était vu ici . Il correspond à tous les caractères ASCII) de l'espace au tilde.
Donc, votre implémentation serait:
xxx[ -~]+xxx
Vous pouvez utiliser le [[:ascii:]]
classe.
Les caractères US-ASCII étant compris dans la plage d'octets allant de 0x00–0x7F (0–127):
xxx[\x00-\x7F]+xxx
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.
Accepte/Correspond seulement ASCII caractères
/^[\x00-\x7F]*$/
.
représente tout caractère, vous écrivez donc votre regex comme ceci:
xxx.+xxx
Selon ce que vous entendez par "caractère ASCII", vous pouvez simplement essayer:
xxx.+xxx