Les caractères normaux sont constitués de tous ces caractères imprimés et non imprimés qui ne sont pas explicitement spécifiés comme métacharacteurs. Cela comprend tous les caractères alphabet en majuscules et en minuscules, tous les nombres, toutes les marques de ponctuation et certains symboles.
L'expression régulière la plus simple est un seul caractère normal qui correspond au caractère lui-même dans la chaîne recherchée. Par exemple, le modèle à caractéristique à un seul caractères peut correspondre à la lettre «a» qui apparaît n'importe où dans la chaîne recherchée. Voici quelques exemples de modèles d'expression régulière à caractère unique:
/a/ /7/ /M/L'expression régulière équivalente de VBScript à un seul personnage est:
a 7 MPlusieurs caractères uniques peuvent être combinés ensemble pour obtenir une expression plus large. Par exemple, l'expression régulière JScript suivante n'est rien d'autre, mais une expression créée en combinant des expressions à un seul caractère «A», «7» et «M».
/a7M/L'expression de VBScript équivalente est:
a7MVeuillez noter qu'il n'y a pas d'opérateur de connexion ici. Tout ce que vous avez à faire est de mettre un personnage derrière un autre personnage.
Il existe de nombreux métacharacteurs qui nécessitent un traitement spécial lorsque vous essayez de les faire correspondre. Pour correspondre à ces caractères spéciaux, vous devez d'abord leur échapper, c'est-à-dire utiliser une barre oblique inverse (/) devant. Le tableau suivant donne ces caractères spéciaux et leurs significations:
| Caractères spéciaux | illustrer |
|---|---|
| $ | Correspond à la position finale de la chaîne d'entrée. Si la propriété multiline de l'objet Regexp est définie, $ correspond également à '/ n' ou '/ r'. Pour correspondre au caractère $ lui-même, utilisez / $. |
| () | Marque les positions de début et de fin d'une sous-expression. Des sous-expressions peuvent être obtenues pour une utilisation ultérieure. Pour correspondre à ces caractères, utilisez / (et /). |
| * | Correspond à la sous-expression précédente zéro ou plusieurs fois. Pour correspondre au caractère *, utilisez / *. |
| + | Correspond à la sous-expression précédente une fois ou plus. Pour correspondre au caractère +, utilisez / +. |
| . | Faites correspondre tout caractère unique sauf la pause de ligne / n. Pour correspondre., Utilisez /. |
| [ | Marquez le début d'une expression du support. Pour correspondre [, utilisez / [. |
| ? | Correspond à la sous-expression précédente zéro ou une fois, ou indique un qualificatif non greffe. Pour correspondre au caractère? |
| / / | Marquez le personnage suivant en tant que caractère spécial, ou un caractère primitif, ou une référence arriérée, ou un caractère d'échappement octal. Par exemple, «N» correspond au personnage »n». '/ n' correspond au personnage de Newline. La séquence '//' correspond / et '/ (' correspond (. |
| ^ | Correspond à la position de début de la chaîne d'entrée à moins d'être utilisée dans une expression carrée, à quel point elle signifie que la collection de caractères n'est pas acceptée. Pour correspondre au caractère lui-même, utilisez / ^. |
| { | Marquez le début de l'expression de la qualification. Pour correspondre {, utilisez / {. |
| | | Spécifiez un choix entre deux éléments. Pour correspondre |, utilisez / |. |
Il existe de nombreux personnages non imprimés utiles qui doivent être utilisés à l'occasion. Le tableau suivant montre les séquences d'échappement utilisées pour représenter ces caractères non imprimés:
| personnage | signification |
|---|---|
| / c x | Correspond aux caractères de contrôle spécifiés par x . Par exemple, / cm correspond à un retour de contrôle-m ou de chariot. La valeur de X doit être celle de AZ ou AZ. Sinon, traitez C comme un personnage «C» original. |
| / f | Faites correspondre une pause de page. Équivalent à / x0c et / cl. |
| / n | Faites correspondre un personnage Newline. Équivalent à / x0a et / cj. |
| / r | Faites correspondre un caractère de retour de voiture. Équivalent à / x0d et / cm. |
| / | Faites correspondre tous les caractères d'espace blanc, y compris les espaces, les onglets, les pauses de page, etc. Équivalent à [/ f / n / r / t / v]. |
| / | Faites correspondre tous les caractères non espaces. Équivalent à [^ / f / n / r / t / v]. |
| / T | Faites correspondre un caractère d'onglet. Équivalent à / x09 et / ci. |
| / V | Faites correspondre un onglet vertical. Équivalent à / x0b et / ck. |
Période (.) Correspond à tout caractère imprimé ou non imprimé dans une chaîne, à l'exception des pauses de ligne (/ n). Les expressions régulières JScript suivantes peuvent correspondre à «AAC», «ABC», «ACC», «ADC», etc., et peuvent également faire correspondre «A1C», «A2C», AC »et A # C»:
/ac/L'expression régulière de VBScript équivalente est:
acSi vous essayez de faire correspondre une chaîne contenant le nom de fichier, où la période (.) Fait partie de la chaîne d'entrée, vous pouvez préfixer une période dans l'expression régulière avec un caractère bombardement (/) pour y parvenir. Par exemple, l'expression régulière JScript suivante peut correspondre à «filename.ext»:
/filename/.ext/Pour VBScript, l'expression équivalente ressemble à ceci:
filename/.extCes expressions sont encore assez limitées. Ils ne sont autorisés qu'à égaler un seul caractère. Dans de nombreux cas, il est très utile pour faire correspondre les caractères spéciaux d'une liste. Par exemple, si le texte d'entrée contient des titres de chapitre désignés par les nombres comme chapitre 1, chapitre 2 et ainsi de suite, vous voudrez peut-être trouver ces titres de chapitre.
Vous pouvez mettre un ou plusieurs caractères uniques dans une tranche carrée ([et]) pour créer une liste assortie. Si les caractères sont enfermés entre parenthèses, la liste est appelée expression de support . Dans les parenthèses, comme n'importe où ailleurs, les personnages ordinaires se représentent eux-mêmes, c'est-à-dire qu'ils correspondent à l'un d'eux qui apparaît dans le texte d'entrée. La plupart des personnages spéciaux perdent leur sens lorsqu'ils sont dans des expressions de support. Voici quelques exceptions:
Les caractères contenus dans l'expression du support ne correspondent qu'un seul caractère où l'expression du support est située dans l'expression régulière. Les expressions régulières JScript suivantes peuvent correspondre à «Chapitre 1», «Chapitre 2», «Chapitre 3», «Chapitre 4» et «Chapitre 5»:
/Chapter [12345]/Pour correspondre au même titre de chapitre dans VBScript, utilisez l'expression suivante:
Chapter [12345]Veuillez noter que la relation positionnelle entre le mot «chapitre» et les espaces suivants et les caractères entre parenthèses sont fixes. Par conséquent, l'expression du support n'est utilisée que pour spécifier un ensemble de caractères qui satisfont la position de caractère unique immédiatement après le mot «chapitre» et un espace. Voici la neuvième position de caractère.
Si vous souhaitez utiliser une gamme au lieu du personnage lui-même pour représenter le caractère à correspondre, vous pouvez utiliser un trait d'union pour séparer les caractères de début et de fin de la gamme. La valeur du caractère de chaque caractère déterminera son ordre relatif dans une plage. L'expression régulière JScript suivante contient une expression de plage équivalente à la liste des parenthèses illustrée ci-dessus.
/Chapter [1-5]/Les expressions de la même fonction dans VBSCIPT sont les suivantes:
Chapter [1-5]Si une plage est spécifiée de cette manière, le début et les valeurs finales sont inclus dans cette plage. Une chose qui doit être notée est que la valeur de départ dans le tri Unicode doit être avant la valeur finale.
Si vous souhaitez inclure des traits de traits dans une expression de support, vous devez utiliser l'une des méthodes suivantes:
[/-] [-az] [az-] [!--] [!-~]De même, en plaçant un caret (^) au début de la liste, vous pouvez trouver tous les caractères qui ne sont pas dans la liste ou la gamme. Si le caret apparaît ailleurs dans la liste, il se correspond sans aucune signification particulière. L'expression régulière JScript suivante correspond au titre du chapitre avec un numéro de chapitre supérieur à 5:
/Chapter [^12345]/Pour VBScript, utilisez:
Chapter [^12345]Dans l'exemple indiqué ci-dessus, l'expression correspondra à tout caractère numérique à la neuvième position sauf 1, 2, 3, 4 ou 5. Ainsi, «Chapitre 7» est un match, tout comme «Chapitre 9».
L'expression ci-dessus peut être représentée par un trait d'union (-). Pour jscript:
/Chapter [^1-5]/Ou, pour VBScript, c'est:
Chapter [^1-5]Une utilisation typique des expressions de support consiste à spécifier une correspondance à toute majuscule ou en minuscules caractères alphabétiques ou n'importe quel nombre. L'expression JScript suivante donne cette correspondance:
/[A-Za-z0-9]/L'expression de VBScript équivalente est:
[A-Za-z0-9]