expression régulière correspondant aux mots anglais avec d'autres personnages
J'utilise cette expression régulière: ^[a-zA-Z0-9]*$
pour correspondre à des expressions anglaises, cependant, je veux que cette expression pour correspondre à des expressions anglaises qui peut contenir tout ou partie de ces personnages au début, entre ou à la fin d'entre eux:
? > < ; , { } [ ] - _ + = ! @ # $ % ^ & * | '
et aussi le caractère espace.
comment puis-je mettre à jour cette expression régulière pour satisfaire à cette exigence ?
je vous remercie beaucoup à l'avance ...
- Êtes-vous d'appariement de mots ou de phrases?
- Oh mon dieu. Pourquoi ne pas utiliser
^.*$
comme un crépitement. Il va correspondre à tous. - Quel est le but de la correspondance contre ^.*$ car il correspond à tous ?
- c'est pourquoi il est dans un commentaire. Ce que l'OP est demandé n'est pas équivalent à
^.*$
. - Dans un certain sens, il n', parce que (presque) tous les personnages sont spécifiés, il n'y a pas d'espace, ni d'une mention de \w \p.
Vous devez vous connecter pour publier un commentaire.
Il vous suffit d'ajouter tous vos caractères désirés à la classe de votre personnage.
Vous aurez besoin d'échapper les caractères suivants avec une barre oblique inverse, puisqu'ils sont considérés comme des caractères de remplacement à l'intérieur des classes de caractères:
]
,-
,^
.Noter que votre regex sera également correspondre à des chaînes vides, car il utilise le
*
quantificateur. Si vous ne voulez correspondre à des mots ayant au moins un caractère, le remplacer par le+
quantificateur.Vous êtes à la recherche pour ce modèle.
Je suis heureusement accepter la
\s\w\d
groupes de la réponse précédente, et ajouter d'autres séparateurs et des caractères spéciaux comme hexadécimal ASCII plages (vous pouvez utiliser l'Unicode chaînes en tant que bien):Vous pouvez vous référer ici à la Codes ASCII
et Des caractères Unicode