Empfohlen: ASP regelmäßig Ausdruckslernen Wir können die Legalität verschiedener Daten nach dem "regulären Ausdruck" -Objekt leicht überprüfen. Lassen Sie uns zunächst verstehen, was genau das Objekt "regulärer Ausdruck" von VBScript ist. Schauen wir uns zuerst ein Programm an:
Regexp -Objekte bieten einfache Funktionen für regelmäßige Expressionsunterstützung.
Verwendung des Regexp -Objekts:
| Das Folgende ist der zitierte Inhalt: Funktion Regexptest (Patrn, Strng) Dim Regex, übereinstimmen, übereinstimmt 'Variablen erstellen. Setzen Sie Regex = New Regexp 'Erstellen Sie regelmäßige Ausdruck. regex.pattern = patrn 'set modus. regex.ignorecase = true 'setzen Sie, ob Zeichen fallsempfindlich sind. regex.global = true 'setzen die globale Verfügbarkeit. Setzen Sie Matches = regex.execute (strng) 'Führen Sie die Suche durch. Für jedes Match in Matches durchquert die Matching -Sammlung. RETSTR = RETSTR & Übereinstimmung an der Position gefunden Retstr = Retstr & match.firstindex &. Match -Wert ist '' RETSTR = RETSTR & MATCH.VALUE & '. & vbcrlf Nächste Regexptest = retstr Endfunktion |
MSGBox (Regexptest (IS., IS1 IS2 IS3 IS4))
Eigenschaften des Regexp -Objekts
◎ Globale Attribute
Die globale Eigenschaft setzt oder gibt einen booleschen Wert zurück, der angibt, ob das Muster während der gesamten Suchzeichenfolge mit ganz oder nur dem ersten übereinstimmt.
Grammatik
Object.global [= True | FALSCH ]
Der Objektparameter ist immer ein Regexp -Objekt. Wenn die Suche auf die gesamte Zeichenfolge angewendet wird, hat die globale Eigenschaft einen Wert von True, andernfalls ist ihr Wert falsch. Die Standardeinstellung ist wahr.
Nutzung globaler Attribute (ändern Sie den dem globalen Attribut zugewiesenen Wert und beobachten Sie seine Wirkung):
| Das Folgende ist der zitierte Inhalt: Funktion Regexptest (Patrn, Strng) Dim Regex 'Variable erstellen. Setzen Sie regex = new regexp 'Erstellen Sie den kanonischen Ausdruck. regex.pattern = patrn 'set modus. regex.ignorecase = true 'setzen Sie, ob Buchstaben fallsempfindlich sind. regex.global = true 'setzen die volle Natur. Regexptest = regex.execute (strng) 'Führen Sie die Suche durch. Endfunktion |
MSGBox (Regexptest (IS., IS1 IS2 IS3 IS4))
◎ INGIGORECASE -Attribut
Die INGORECASE -Eigenschaft setzt oder gibt einen booleschen Wert zurück, der angibt, ob die Modus -Suche für Fall sensibel ist.
Grammatik
Object.ignoreCase [= true | FALSCH ]
Der Objektparameter ist immer ein Regexp -Objekt. Wenn die Suche in Fall sensibel ist, ist die Ignorecase -Eigenschaft falsch; Ansonsten wahr. Der Standardwert ist wahr.
Verwendung des Ignorecase -Attributs (ändern Sie den dem Ignorecase -Attribut zugewiesenen Wert, um seinen Effekt zu beobachten):
| Das Folgende ist der zitierte Inhalt: Funktion Regexptest (Patrn, Strng) Dim Regex 'Variable erstellen. Setzen Sie Regex = New Regexp 'Erstellen Sie regelmäßige Ausdruck. regex.pattern = patrn 'set modus. regex.ignorecase = true 'setzen Sie, ob es sich um fallempfindlich handelt. Regexptest = regex.execute (strng) 'Führen Sie die Suche durch. Endfunktion |
MSGBox (Regexptest (IS., IS1 IS2 IS3 IS4))
◎ Musterattribute
Die Mustereigenschaft setzt oder gibt das reguläre Ausdrucksmuster zurück, das durchsucht wird.
Grammatik
Object.Pattern [= SearchString]
Die Syntax der Mustereigenschaft enthält die folgenden Teile:
Syntaxbeschreibung:
Objekt erforderlich. Immer eine Regexp -Objektvariable.
SearchString optional. Der reguläre String -Ausdruck wird durchsucht. Es kann verschiedene reguläre Ausdruckszeichen enthalten, die in einer Teiltabelle festgelegt sind.
aufstellen
Sonderzeichen und Sequenzen werden beim Schreiben von Mustern regulärer Ausdrücke verwendet. Die Zeichen und Sequenzen, die verwendet werden können, werden nachstehend beschrieben und Beispiele angegeben.
Markieren Sie den nächsten Charakter als besonderen Charakter oder wörtlichen Wert. Zum Beispiel entspricht N dem Charakter n. N Übereinstimmung mit Zeilenbrüchen. Sequenz/Übereinstimmung gegenüber (Match (Match.
^ Passen Sie die Startposition der Eingabe an.
$ Übereinstimmen am Ende der Eingabe.
* Stimmen Sie den vorherigen Charakter Null oder mehrmals ab. Zum Beispiel kann Zo* Z und Zoo übereinstimmen.
Passen Sie den vorherigen Charakter einmal oder mehrmals an. Zum Beispiel kann ZO Zoo übereinstimmen, aber nicht Z.
? Passen Sie den vorherigen Charakter Null oder einmal an. Zum Beispiel ein? Ve? kann VE in nie zugute kommen.
. Passen Sie einen anderen Charakter als Linienbrüche an.
(Muster) passen Sie das Muster an und erinnern Sie sich an die Übereinstimmung. Das passende Substring kann aus der resultierenden Übereinstimmungssammlung mit Element [0] ... [n] erhalten werden. Wenn Sie die Klammzeichen (und) anpassen möchten, können Sie (oder) verwenden.
x | y passt zu x oder y. Zum Beispiel kann Z | Food Z oder Food übereinstimmen. (z | f) OOD passt zu Zoo oder Essen.
{n} n ist eine nicht negative Ganzzahl. Passen Sie genau n -mal an. Zum Beispiel kann O {2} nicht mit O in Bob übereinstimmen, aber die ersten beiden O in foooood.
{n,} n ist eine nicht negative Ganzzahl. Mindestens n -mal passen. Zum Beispiel stimmt O {2,} nicht mit O in Bob überein, sondern alle o in foooood. o {1,} entspricht o. o {0,} ist äquivalent zu O*.
{n, m} m und n sind nicht negative Ganzzahlen. Mindestens n -mal, bis zu m -mal. Zum Beispiel entspricht O {1,3} mit den ersten drei Betriebssystemen in Fooooood. o {0,1} ist äquivalent zu o?.
[XYZ] Ein Zeichensatz. Entspricht einem der Charaktere in Klammern. Zum Beispiel entspricht [ABC] in einfacher.
[^xyz] Ein negativer Zeichensatz. Passen Sie die Charaktere nicht in dieser Halterung an. Zum Beispiel kann [^abc] P in einfach übereinstimmen.
[AZ] repräsentiert einen Charakter in einem bestimmten Bereich. Entspricht jedem Zeichen innerhalb des angegebenen Intervalls. Zum Beispiel entspricht [AZ] jedem alphabetischen Charakter von Kleinbuchstaben zwischen a und z.
[^mz] Negatives Zeichenintervall. Entspricht Zeichen, die nicht innerhalb des angegebenen Intervalls liegen. Zum Beispiel entspricht [MZ] jedem Charakter, der nicht zwischen m und z liegt.
B entspricht der Grenze des Wortes, dh der Position zwischen dem Wort und dem Raum. Zum Beispiel entspricht ERB ER in nie, passt aber nicht in Verb überein.
B entspricht Nicht-Wort-Grenzen. ea*rb passt zum Ohr in nie früh.
D entspricht einem numerischen Charakter. Äquivalent zu [0-9].
D entspricht nicht numerische Zeichen. Äquivalent zu [^0-9].
F entspricht der Seitenpause.
n entspricht dem Zeilenbrennungscharakter.
r entspricht dem Kutschenrücklaufcharakter.
S entspricht jedem weißen Charakter, einschließlich Leerzeichen, Registerkarten, Seitenunterbrechungen usw. entspricht [fnrtv].
S entspricht einem nicht-Blank-Charakter. Äquivalent zu [^ fnrtv].
T entspricht dem Registerkarte.
V entspricht vertikale Registerkartenzeichen.
W entspricht jedem Wortcharakter, einschließlich Unterstrich. Äquivalent zu [A-Za-Z0-9_].
W entspricht einem Nicht-Wort-Charakter. Äquivalent zu [^a-za-z0-9_].
Num entspricht Num, wobei Num eine positive Ganzzahl ist. Zitat zurück, um sich zu erinnern. Zum Beispiel (.) 1 entspricht zwei aufeinanderfolgenden identischen Zeichen.
N übereinstimmt N, wobei N ein Oktalcode -Übertragungswert ist. Der Oktalcode -Übertragungswert muss 1, 2 oder 3 Zahlen lang sein. Zum Beispiel entsprechen sowohl 11 als auch 11 mit einer Registerkarte. 011 entspricht 01 und 1. Der Oktalcode -Übertragungswert darf 256 nicht überschreiten. Andernfalls werden nur die ersten beiden Zeichen als Teil des Ausdrucks angesehen. Ermöglicht die Verwendung von ASCII -Code in regulären Ausdrücken.
XN passt zu n, wobei N ein Hexadezimal -Code -Übertragungswert ist. Der Hexadezimal -Code -Übertragungswert muss genau zwei Zahlen lang sein. Zum Beispiel entspricht X41 A. x041 X04 und 1. Ermöglicht die Verwendung von ASCII -Code in regulären Ausdrücken.
Verwendung des Musterattributs:
| Das Folgende ist der zitierte Inhalt: Funktion Regexptest (Patrn, Strng) Dim Regex 'Variable erstellen. Setzen Sie Regex = New Regexp 'Erstellen Sie regelmäßige Ausdruck. regex.pattern = patrn 'set modus. regex.ignorecase = true 'setzen Sie, ob es sich um fallempfindlich handelt. Regexptest = regex.execute (strng) 'Führen Sie die Suche durch. Endfunktion |
MSGBox (Regexptest (IS., IS1 IS2 IS3 IS4))
Methoden von Regexp -Objekten
◎ Methode ausführen
Die ausführende Methode führt eine regelmäßige Ausdrucksuche in der angegebenen Zeichenfolge aus.
Grammatik
Object.execute (String)
Syntax -Teilbeschreibung
Objekt erforderlich. Immer der Name eines Regexp -Objekts.
Zeichenfolge erforderlich. Die Textzeichenfolge, auf der der reguläre Ausdruck ausgeführt werden soll.
veranschaulichen
Das Entwurfsmuster für die reguläre Ausdrucksuche wird durch das Muster des Regexp -Objekts eingestellt.
Die Ausführungsmethode gibt eine Übereinstimmungssammlung zurück, die jedes in der Zeichenfolge gefundene Matching -Match -Objekt enthält. Wenn keine Übereinstimmung gefunden wird, gibt Execute eine leere Übereinstimmungskollektion zurück.
Verwendung der Ausführungsmethode:
| Das Folgende ist der zitierte Inhalt: Funktion Regexptest (Patrn, Strng) Dim Regex 'Variable erstellen. Setzen Sie Regex = New Regexp 'Erstellen Sie regelmäßige Ausdruck. regex.pattern = patrn 'set modus. regex.ignorecase = false 'set case sensitiv. regex.global = true 'Suche nach allen Übereinstimmungen. Regexptest = regex.execute (strng) 'Führen Sie die Suche durch. Endfunktion |
MSGBox (Regexptest (IS., IS1 IS2 IS3 IS4))
◎ Methode ersetzen
Die Ersatzmethode ersetzt den Text, der in der regulären Ausdrucksuche gefunden wurde.
Grammatik
Object.Replace (String1, String2)
Syntax -Teilbeschreibung
Objekt erforderlich. Immer der Name eines Regexp -Objekts.
String1 erforderlich. String1 ist die Zeichenfolge, zu der der Textersatz ausgeführt werden soll.
String2 erforderlich. String2 ist eine Ersatztextzeichenfolge.
veranschaulichen
Das tatsächliche Muster des ersetzten Textes wird durch die Mustereigenschaft des Regexp -Objekts eingestellt.
Die Ersatzmethode gibt eine Kopie von String1 zurück, wobei der Text von Regexp.Pattern durch String2 ersetzt wurde. Wenn kein passender Text gefunden wird, wird eine Kopie des ursprünglichen String1 zurückgegeben.
Verwendung der EPLAPE -Methode:
| Das Folgende ist der zitierte Inhalt: Funktion Ersatzsest (Patrn, Replstr.) Dim Regex, Str1 'erstellt eine Variable. STR1 = Der schnelle braune Fuchs sprang über den faulen Hund. Setzen Sie Regex = New Regexp 'Erstellen Sie regelmäßige Ausdruck. regex.pattern = patrn 'set modus. regex.ignorecase = true 'setzen Sie, ob es sich um fallempfindlich handelt. Ersetztest = regex.replace (str1, replstr) 'als Ersatz. Endfunktion |
Msgbox (Ersatzsteuer (Fox, Katze))
'Ersetzen Sie' Fuchs 'durch' Katze '.
; Zusätzlich ersetzt die Ersatzmethode die Subexpressionen im Muster. Die folgenden Aufrufe der Funktion im vorherigen Beispiel ersetzen alle Wortpaare in der ursprünglichen Zeichenfolge:
MSGBox (ErsatzEtext ((s) (s) (s), $ 3 $ 2 $ 1)) 'SWAP -Wörterpaare.
◎ Testmethode
Die Testmethode führt eine regelmäßige Ausdrucksuche in der angegebenen Zeichenfolge aus und gibt einen booleschen Wert zurück, der angibt, ob ein Matching -Muster gefunden wurde.
Grammatik
Object.test (String)
Syntax -Teilbeschreibung
Objekt erforderlich. Immer der Name eines Regexp -Objekts.
Zeichenfolge erforderlich. Die Textzeichenfolge, um eine reguläre Ausdrucksuche durchzuführen.
veranschaulichen
Das tatsächliche Muster der regulären Ausdrucksuche wird durch die Mustereigenschaft des Regexp -Objekts eingestellt. Die Regexp.global -Eigenschaft hat keinen Einfluss auf die Testmethode.
Wenn ein Matching -Muster gefunden wird, gibt die Testmethode wahr. Ansonsten kehrt es falsch zurück.
| Das Folgende ist der zitierte Inhalt: Verwendung der Testmethode: Funktion Regexptest (Patrn, Strng) Dim Regex, Retval 'Variable erstellen. Setzen Sie Regex = New Regexp 'Erstellen Sie regelmäßige Ausdruck. regex.pattern = patrn 'set modus. regex.ignorecase = false 'Stellen Sie fest, ob es sich um einen Fall sensibel handelt. retval = regex.test (STRNG) 'Führen Sie einen Suchtest durch. Wenn Retval dann Regexptest = finde ein oder mehrere Übereinstimmungen. Anders Regexptest = keine Übereinstimmung gefunden. Ende wenn Endfunktion |
MSGBox (Regexptest (IS., IS1 IS2 IS3 IS4))
Teilen: So geben Sie Excel -Dateien mit ASP aus Eine Möglichkeit, Excel in ASP zu verwenden, besteht darin, die Excel -Datei als Datenbank zu verknüpfen, und der Vorgang ähnelt der Zugriffsdatenbankoperation. Diese Methode ist jedoch nicht immer nützlich, es sollte sein, dass Excel keine relationale Datenbank ist. Für ein festes Format,