L'outil de test d'expressions régulières vous permet de valider des expressions régulières, de valider des expressions régulières, de vérifier des expressions régulières, de tester des expressions régulières, de personnaliser des expressions régulières en ligne pour extraire le contenu du texte, de vérifier n'importe quelle expression régulière, d'extraire l'URL, de mettre en forme des expressions régulières en ligne et ainsi de suite.
Le rôle des expressions régulières
Une expression régulière (Regular Expression) est un modèle de texte comprenant des caractères ordinaires (par exemple, de a à z entre les lettres) et des caractères spéciaux (appelés "métacaractères"). Les expressions régulières utilisent une seule chaîne de caractères pour décrire et faire correspondre une série de chaînes de caractères correspondant à une règle syntaxique. Les expressions régulières sont fastidieuses, mais elles sont puissantes, et apprendre à les utiliser vous donnera un sentiment d'accomplissement absolu en plus de l'efficacité, et de nombreux langages de programmation prennent en charge la manipulation de chaînes de caractères à l'aide d'expressions régulières.
Métacaractères couramment utilisés
Code | Description |
---|---|
. | Correspond à n'importe quel caractère, à l'exception des sauts de ligne |
\w | Correspond à des lettres, des chiffres ou des caractères de soulignement |
\s | Correspond à n'importe quel caractère d'espace blanc |
\d | Correspond à un nombre |
\b | Correspond au début ou à la fin d'un mot |
^ | Correspond au début d'une chaîne de caractères |
$ | Correspond à la fin d'une chaîne de caractères |
Qualificatifs courants
Code/Syntaxe | Description |
---|---|
* | Répéter zéro ou plusieurs fois |
+ | Répéter une ou plusieurs fois |
? | Répéter zéro ou une fois |
{n} | Répéter n fois |
{n,} | Répéter n fois ou plus |
{n,m} | Répéter n à m fois |
Antonymes courants
Code/Syntaxe | Description |
---|---|
\W | Correspond à tout caractère qui n'est pas une lettre, un chiffre, un trait de soulignement ou un caractère chinois. |
\S | Correspond à tout caractère qui n'est pas un caractère blanc |
\D | Correspond à tout caractère qui n'est pas un chiffre |
\B | Correspond à tout caractère qui n'est pas le début ou la fin d'un mot. |
[^x] | Correspond à tout caractère sauf x |
[^aeiou] | Correspond à tout caractère sauf aeiou. |
Caractères | Description |
---|---|
^\d+$ | /Correspondance avec un nombre entier non négatif (nombre entier positif + 0) |
/Correspondance avec un entier ^\d+(\. \d+) ? \d+(\...\d+) ? | /Association de nombres à virgule flottante non négatifs (nombres à virgule flottante positifs + 0) |
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ | /Association de nombres à virgule flottante positifs |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ | /Association de nombres flottants non négatifs (nombres flottants négatifs + 0) |
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ | //correspondance avec les nombres flottants négatifs |
^(-?\d+)(\.\d+)?$ | /Association de nombres à virgule flottante |
^[A-Za-z]+$????????? | //Correspondance d'une chaîne de 26 lettres de l'alphabet |
^[A-Z]+$ ??? | //correspond à une chaîne de 26 lettres majuscules de l'alphabet |
^[a-z]+$ | //Correspond à une chaîne de 26 lettres en minuscules |
^[A-Za-z0-9]+$ | //Correspondance entre des chaînes composées de chiffres et de 26 lettres de l'alphabet |
^\w+$ | //Correspond aux chaînes composées de chiffres, de 26 lettres ou de caractères de soulignement. |
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ | /Correspondance avec l'adresse électronique |
^[a-zA-z]+://matches (\w+(-\w+)*)(\. (\w+(-\w+)*))*(\ ? \S*) ? $ | //Match url |
[\u4e00-\u9fa5] | Expression régulière pour les caractères chinois |
[^\x00-\xff] | Correspondance avec les caractères à deux octets (y compris les caractères chinois) |
\n[\s| ]*\r | Expression régulière pour les lignes vides |
/<(.*)>.*<\/>|<(.*)\/>/ | Expression régulière pour les balises HTML |
(^\s*)|(\s*$) | Expression régulière correspondant au premier et au dernier espace |
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | Expression régulière pour l'adresse électronique |
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | Expression régulière pour les URL |
^[a-zA-Z][a-zA-Z0-9_]{4,15}$ | Le numéro de compte est légal (commence par une lettre, autorise 5 à 16 octets, autorise le trait de soulignement alphanumérique). |
(\d{3}-|\d{4}-)?(\d{8}|\d{7})? | Correspondance avec le numéro de téléphone national |
^[1-9]*[1-9][0-9]*$ | Correspondance avec le numéro QQ de Tencent |