Recommandé: ASP Expression régulière Apprentissage Nous pouvons facilement vérifier la légalité de diverses données par objet "Expression régulière". Tout d'abord, comprenons quel est exactement l'objet "expression régulière" de VBScript. Regardons d'abord un programme:
Les objets regexp offrent des capacités de support d'expression régulières simples.
Utilisation de l'objet regexp:
| Ce qui suit est le contenu cité: Fonction regexptest (patn, strng) Dim Regex, Match, correspond aux variables de création. Définissez regex = new regexp 'créer une expression régulière. regex.Pattern = Mode Set Patn '. regex.ignorecase = true 'set si les caractères sont sensibles à la casse. regex.global = true 'set la disponibilité globale. SET MATCHES = regex.execute (strNg) 'Effectuez la recherche. Pour chaque match dans Matches '' Traverse la collection correspondante. Retstr = retstr & match trouvé en position Retstr = retstr & match.firstindex &. La valeur de correspondance est ' Retstr = retstr & match.value & '. & vbcrlf Suivant Regexptest = retstr Fonction finale |
Msgbox (regexptest (IS., IS1 IS2 IS3 IS4))
Propriétés de l'objet regexp
◎ Attributs globaux
La propriété globale définit ou renvoie une valeur booléenne qui indique si le modèle correspond à tout ou unique le premier pendant toute la chaîne de recherche.
grammaire
object.global [= true | FAUX ]
Le paramètre de l'objet est toujours un objet regexp. Si la recherche est appliquée à l'ensemble de la chaîne, la propriété globale a une valeur de vrai, sinon sa valeur est fausse. Le paramètre par défaut est vrai.
Utilisation des attributs globaux (modifiez la valeur attribuée à l'attribut global et observez son effet):
| Ce qui suit est le contenu cité: Fonction regexptest (patn, strng) Dim Regex 'Créer la variable. Définissez regex = new regexp 'créer une expression canonique. regex.Pattern = Mode Set Patn '. regex.ignorecase = true 'set si les lettres sont sensibles à la casse. regex.global = true 'set la pleine nature. Regexptest = regex.execute (strng) 'effectuer la recherche. Fonction finale |
Msgbox (regexptest (IS., IS1 IS2 IS3 IS4))
◎ Attribut IgnoreCase
La propriété IgnoreCase définit ou renvoie une valeur booléenne indiquant si la recherche de mode est sensible à la casse.
grammaire
object.ignorecase [= true | FAUX ]
Le paramètre de l'objet est toujours un objet regexp. Si la recherche est sensible à la casse, la propriété IgnoreCase est fausse; Sinon, vrai. La valeur par défaut est vraie.
Utilisation de l'attribut IgnoreCase (modifiez la valeur attribuée à l'attribut IgnoreCase pour observer son effet):
| Ce qui suit est le contenu cité: Fonction regexptest (patn, strng) Dim Regex 'Créer la variable. Définissez regex = new regexp 'créer une expression régulière. regex.Pattern = Mode Set Patn '. regex.ignorecase = true 'set s'il est sensible à la casse. Regexptest = regex.execute (strng) 'effectuer la recherche. Fonction finale |
Msgbox (regexptest (IS., IS1 IS2 IS3 IS4))
◎ Attributs de modèle
La propriété de modèle définit ou renvoie le modèle d'expression régulière en cours de recherche.
grammaire
object.Pattern [= searchString]
La syntaxe de la propriété Pattern contient les parties suivantes:
Syntaxe Description:
objet requis. Toujours une variable d'objet regexp.
SearchString facultatif. L'expression de chaîne régulière en cours de recherche. Il peut contenir divers caractères d'expression réguliers définis dans une table partielle.
installation
Des caractères et des séquences spéciaux sont utilisés lors de l'écriture de modèles d'expressions régulières. Les caractères et les séquences qui peuvent être utilisés sont décrits ci-dessous et des exemples sont donnés.
Marquez le personnage suivant en tant que caractère spécial ou valeur littérale. Par exemple, n correspond au caractère n. n correspond à la ligne des ruptures. Séquence / match opposé, (Match (Match.
^ Faites correspondre la position de début de l'entrée.
$ Correspond à la fin de l'entrée.
* Faites correspondre le caractère précédent zéro ou plusieurs fois. Par exemple, ZO * peut correspondre à Z et Zoo.
Faites correspondre le personnage précédent une fois ou plus. Par exemple, ZO peut correspondre au zoo, mais pas z.
? Faites correspondre le caractère précédent Zero ou une fois. Par exemple, un? Ve? peut correspondre à jamais.
. Faites correspondre tout personnage autre que les pauses de ligne.
(Modèle) Faites correspondre le motif et rappelez-vous le match. La sous-chaîne correspondante peut être obtenue à partir de la collection de matchs résultante à l'aide de l'article [0] ... [n]. Si vous souhaitez correspondre aux caractères du support (et), vous pouvez utiliser (ou).
x | y correspond à x ou y. Par exemple, Z | La nourriture peut correspondre à Z ou à la nourriture. (z | f) OOD correspond au zoo ou à la nourriture.
{n} n est un entier non négatif. Faites correspondre exactement n fois. Par exemple, O {2} ne peut pas correspondre à O dans Bob, mais peut correspondre aux deux premiers O à Fooooood.
{n,} n est un entier non négatif. Faites correspondre au moins n fois. Par exemple, O {2,} ne correspond pas à O dans Bob, mais tout O dans Fooooood. O {1,} équivaut à o. O {0,} équivaut à o *.
{n, m} m et n sont des entiers non négatifs. Faites correspondre au moins n fois, jusqu'à m fois. Par exemple, O {1,3} correspond aux trois premiers OS de Fooooood. O {0,1} est équivalent à O?.
[xyz] un jeu de caractères. Correspond à l'un des personnages entre parenthèses. Par exemple, [ABC] correspond à A en simple.
[^ xyz] un jeu de caractères négatif. Faites correspondre les personnages qui ne sont pas dans cette support. Par exemple, [^ ABC] peut correspondre à P en simple.
[AZ] représente un caractère dans une certaine plage. Correspond à n'importe quel caractère dans l'intervalle spécifié. Par exemple, [AZ] correspond à tout caractère alphabétique minuscule entre A et Z.
[^ mz] Intervalle de caractère négatif. Correspond aux caractères qui ne sont pas dans l'intervalle spécifié. Par exemple, [Mz] correspond à tout caractère qui n'est pas entre m et z.
B correspond à la limite du mot, c'est-à-dire la position entre le mot et l'espace. Par exemple, ERB correspond à ER dans jamais, mais ne correspond pas à ER en verbe.
B correspond aux limites non mot. Ea * RB correspond à l'oreille dans jamais tôt.
D correspond à un caractère numérique. Équivalent à [0-9].
D correspond à des caractères non nucères. Équivalent à [^ 0-9].
F correspond à la pause de la page.
n Matches Ligne Break Chatoral.
R correspond au caractère de retour de la voiture.
S correspond à tout caractère blanc, y compris les espaces, les onglets, les pauses de page, etc. Équivalent à [fnrtv].
S correspond à tout caractère non foncé. Équivalent à [^ fnrtv].
t correspond au caractère de l'onglet.
V correspond à des caractères d'onglet verticaux.
W correspond à n'importe quel caractère de mot, y compris le soulignement. Équivalent à [a-za-z0-9_].
W correspond à tout caractère non mot. Équivalent à [^ a-za-z0-9_].
Num correspond à Num, où Num est un entier positif. Quote pour se souvenir des matchs. Par exemple, (.) 1 correspond à deux caractères identiques consécutifs.
n correspond n, où n est une valeur de transfert de code octal. La valeur de transfert de code octal doit être de 1, 2 ou 3 numéros de long. Par exemple, 11 et 11 correspondent à un onglet. 011 est équivalent à 01 et 1. La valeur de transfert de code octal ne doit pas dépasser 256. Sinon, seuls les deux premiers caractères sont considérés comme une partie de l'expression. Permet l'utilisation du code ASCII dans les expressions régulières.
Xn correspond à N, où n est une valeur de transfert de code hexadécimal. La valeur de transfert de code hexadécimal doit comporter exactement deux nombres. Par exemple, X41 correspond à A. x041 est équivalent à x04 et 1. Permet d'utiliser le code ASCII dans des expressions régulières.
Utilisation de l'attribut de modèle:
| Ce qui suit est le contenu cité: Fonction regexptest (patn, strng) Dim Regex 'Créer la variable. Définissez regex = new regexp 'créer une expression régulière. regex.Pattern = Mode Set Patn '. regex.ignorecase = true 'set s'il est sensible à la casse. Regexptest = regex.execute (strng) 'effectuer la recherche. Fonction finale |
Msgbox (regexptest (IS., IS1 IS2 IS3 IS4))
Méthodes d'objets regexp
◎ Exécuter la méthode
La méthode EXECUTE effectue une recherche d'expression régulière sur la chaîne spécifiée.
grammaire
object.execute (String)
Description de la pièce de syntaxe
objet requis. Toujours le nom d'un objet regexp.
chaîne requise. La chaîne de texte sur laquelle l'expression régulière doit être exécutée.
illustrer
Le modèle de conception pour la recherche d'expression régulière est défini à travers le modèle de l'objet regexp.
La méthode EXECUTE renvoie une collection de correspondances contenant chaque objet de correspondance correspondant trouvé dans la chaîne. Si aucune correspondance n'est trouvée, Exécuter Renvoie une collection de matchs vides.
Utilisation de la méthode d'exécution:
| Ce qui suit est le contenu cité: Fonction regexptest (patn, strng) Dim Regex 'Créer la variable. Définissez regex = new regexp 'créer une expression régulière. regex.Pattern = Mode Set Patn '. regex.ignorecase = false 'set case sensible. regex.global = True 'Recherche de toutes les correspondances. Regexptest = regex.execute (strng) 'effectuer la recherche. Fonction finale |
Msgbox (regexptest (IS., IS1 IS2 IS3 IS4))
◎ Remplacer la méthode
La méthode de remplacement remplace le texte trouvé dans la recherche d'expression régulière.
grammaire
object.replace (String1, String2)
Description de la pièce de syntaxe
objet requis. Toujours le nom d'un objet regexp.
String1 requis. String1 est la chaîne à laquelle le remplacement de texte doit être effectué.
String2 requis. String2 est une chaîne de texte de remplacement.
illustrer
Le modèle réel du texte remplacé est défini à travers la propriété du motif de l'objet regexp.
La méthode de remplacement renvoie une copie de String1, où le texte regexp.pattern a été remplacé par String2. Si aucun texte correspondant n'est trouvé, une copie de la chaîne d'origine1 sera renvoyée.
Utilisation de la méthode Elace:
| Ce qui suit est le contenu cité: Fonction RempaceTest (Patn, REPTSTR) Dim Regex, STR1 'crée une variable. STR1 = Le renard brun rapide a sauté par-dessus le chien paresseux. Définissez regex = new regexp 'créer une expression régulière. regex.Pattern = Mode Set Patn '. regex.ignorecase = true 'set s'il est sensible à la casse. RempaceTest = regex.replace (STR1, REPLSTR) 'en remplacement. Fonction finale |
Msgbox (RempaceTest (Fox, Cat))
«Remplacer« Fox »par« chat ».
; De plus, la méthode de remplacement remplace les sous-expressions du motif. Les appels suivants à la fonction dans l'exemple précédent remplaceront toutes les paires de mots dans la chaîne d'origine:
MSGBOX (RempaceText ((S) (S) (S), 3 $ 2 $ 1)) 'Échangez des paires de mots.
◎ Méthode de test
La méthode de test effectue une recherche d'expression régulière sur la chaîne spécifiée et renvoie une valeur booléenne indiquant si un modèle de correspondance a été trouvé.
grammaire
object.test (String)
Description de la pièce de syntaxe
objet requis. Toujours le nom d'un objet regexp.
chaîne requise. La chaîne de texte pour effectuer une recherche d'expression régulière.
illustrer
Le modèle réel de recherche d'expression régulière est défini via la propriété du modèle de l'objet regexp. La propriété regexp.global n'a aucun effet sur la méthode de test.
Si un modèle d'appariement est trouvé, la méthode de test renvoie true; Sinon, il renvoie faux.
| Ce qui suit est le contenu cité: Utilisation de la méthode du test: Fonction regexptest (patn, strng) Dim Regex, Retval 'Créer la variable. Définissez regex = new regexp 'créer une expression régulière. regex.Pattern = Mode Set Patn '. regex.ignorecase = false 'set s'il est sensible à la casse. retval = regex.test (strng) 'effectuer un test de recherche. Si retval alors RegexpTest = trouver une ou plusieurs correspondances. Autre Regexptest = aucune correspondance trouvée. Terminer si Fonction finale |
Msgbox (regexptest (IS., IS1 IS2 IS3 IS4))
Partager: comment produire des fichiers Excel avec ASP Une façon d'utiliser Excel dans ASP est de lier le fichier Excel en tant que base de données, et l'opération est similaire à l'opération de base de données d'accès. Mais cette méthode n'est pas toujours utile, il devrait être qu'Excel n'est pas une base de données relationnelle. Pour un format fixe,