Java Regexp pour Correspondre à des Caractères ASCII
Ce regex correspond à n'importe quel caractère ASCII en java?
J'ai déjà essayé:
^[\\p{ASCII}]*$
mais trouve qu'il ne correspond pas à beaucoup de choses que je voulais (comme les espaces et les parenthèses, etc...). Je suis l'espoir d'éviter explicitement liste de toutes 127 caractères ASCII dans un format comme:
^[a-zA-Z0-9!@#$%^*(),.<>~`[]{}\\/+=-\\s]*$
Downvote que cette question n'a pas d'indiquer si vous avez juste besoin d'un seul caractère (dans le corps) ou plusieurs caractères (dans le titre).
OriginalL'auteur David | 2011-02-21
Vous devez vous connecter pour publier un commentaire.
Je n'ai jamais utilisé
\\p{ASCII}
mais j'ai utilisé^[\\u0000-\\u007F]*$
^[\u0000-\u007F]*$
correct?J'ai essayé, seule barre oblique fonctionne aussi bien. Normalement, vous avez besoin de double slash parce que c'est une évasion de commande. En passant, j'ai eu des problèmes avec une Chaîne, car il a les caractères de l'ASCII étendu, mais
\\p{ASCII}
est que la norme. Pour l'ASCII étendu, vous pouvez utiliser^[\\u0000-\\u00FE]*$
(FE
au lieu de7F
)OriginalL'auteur Bala R
Le premier essai était presque correct
"^\\p{ASCII}+$"
afin de ne pas correspondre à la chaîne vide, mais c'est peut-être philosophique... 🙂OriginalL'auteur Oleg Pavliv
Pour JavaScript, il va être
/^[\x00-\x7F]*$/.test('blah')
OriginalL'auteur asdfasdfads
Si vous ne souhaitez que des caractères ASCII imprimables que vous pouvez utiliser
^[ -~]*$
- c'est à dire tous les caractères entre l'espace et le tilde.https://en.wikipedia.org/wiki/ASCII#ASCII_printable_code_chart
"\\p{Print}*"
OriginalL'auteur Raniz
Je pense que la question sur l'obtention des caractères ASCII à partir d'une chaîne brute qui a à la fois ASCII et des caractères spéciaux...
Le programme ci-dessus sera de supprimer la non ascii chaîne et le retour de la chaîne. Grâce à @Oleg Pavliv pour le modèle.
Ex:
raw = ��+919986774157
asciiString = +919986774157
OriginalL'auteur arulraj.net