In diesem Artikel werden hauptsächlich die gängigen Zeit- und Datumsbeurteilungsoperationen in Java basierend auf regulären Ausdrücken vorgestellt. Er erklärt kurz die Bedeutung gängiger Metazeichen in regulären Ausdrücken und analysiert die Beurteilung gängiger Datums- und Zeitformate in Java basierend auf regulären Ausdrücken In Form von Beispielen können sich bedürftige Freunde auf
beziehen. Dieser Artikel beschreibt die gängigen Beurteilungsoperationen von Zeit und Datum basierend auf regulären Java-Ausdrücken. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Kürzlich muss ich ein Geschäft abschließen, das den vom Benutzer eingegebenen Zeit- und Datumstyp bestimmt, um entsprechende Vorgänge auszuführen. Natürlich sind reguläre Ausdrücke unverzichtbar, um diese Funktion zu realisieren. Wenn Sie reguläre Ausdrücke verbessern, ist ihre Verwendung eigentlich sehr einfach. Sie müssen sich nur dieses Formular merken und es flexibel ausführen.
Metazeichen | Beschreibung |
Markieren Sie das nächste Zeichen als Sonderzeichen oder A-Literal Zeichen, eine Rückreferenz oder ein oktales Escape-Zeichen. Beispielsweise entspricht „n“ dem Zeichen „n“. „\n“ entspricht einem Zeilenumbruchzeichen. Die Sequenz „\“ entspricht „“ und „(“ entspricht „(“. | |
^ | entspricht dem Anfang der Eingabezeichenfolge. Wenn das RegExp-Objekt festgelegt ist Das mehrzeilige Attribut ^ entspricht auch der Position nach „n“ oder „r“ |
$ | entspricht der Endposition der Eingabezeichenfolge, sofern festgelegt Entspricht auch der Position vor „n“ oder „r“. |
* | entspricht dem vorhergehenden Unterausdruck null oder mehrmals. zoo". *Entspricht {0,} |
stimmt ein oder mehrere Male mit dem vorherigen Unterausdruck überein. . Beispielsweise kann „zo+“ mit „zo“ übereinstimmen, aber nicht mit „z“ . + entspricht {1,} | ? |
{n} | n ist eine nicht negative Ganzzahl, die eine bestimmte Anzahl von Malen übereinstimmt. Zum Beispiel , „o{2}“ kann nicht mit dem „o“ in „Bob“ übereinstimmen, kann jedoch mit zwei o in „food“ übereinstimmen. negative Ganzzahl. Beispielsweise kann „o{. 2,}“ nicht mit dem „o“ in „Bob“ übereinstimmen, aber es kann mit allen „o“ in „foooood“ übereinstimmen. „o{0,}“ ist äquivalent zu „o*“. ;=m stimmt mindestens n-mal überein. Beispielsweise entspricht „o{1,3}“ den ersten drei o in „foooood“. . Beachten Sie das Komma und die beiden Zahlen zwischen |
? | , wenn diesem Zeichen ein anderer Begrenzer (*,+,?, {n},{n, }, {n,m}), der Abgleichsmodus ist nicht gierig. Der nicht gierige Modus entspricht so wenig der gesuchten Zeichenfolge wie möglich, während der standardmäßige gierige Modus so viel wie möglich mit der gesuchten Zeichenfolge übereinstimmt Zeichenfolge wie möglich. Beispielsweise entspricht „o?“ einem einzelnen „o“, während „o+“ allen „o“s entspricht . Punkte |
(Muster) | Vergleichen Sie das Muster und erhalten Sie diese Übereinstimmung. Die erhaltene Übereinstimmung kann aus der generierten Matches-Sammlung mithilfe der SubMatches-Sammlung in VBScript und dem Attribut $0...$9 in JScript abgerufen werden. Um Klammerzeichen zuzuordnen, verwenden Sie „(“ oder „)“.|
stimmt mit dem Muster überein, erhält aber nicht das passende Ergebnis, was bedeutet, dass es sich um eine nicht erhaltende Übereinstimmung handelt und nicht für die spätere Verwendung gespeichert wird. Dies ist nützlich, wenn Sie Teile eines Musters mit dem oder-Zeichen „(|)“ kombinieren. Beispielsweise ist „industr(?:y|ies)“ ein einfacherer Ausdruck als „industry|industries“. | |
Positive positive Suche, Übereinstimmung mit der Suchzeichenfolge am Anfang eines beliebigen Zeichenfolgenübereinstimmungsmusters. Dies ist eine Nicht-Abruf-Übereinstimmung, d. h. die Übereinstimmung muss nicht zur späteren Verwendung abgerufen werden. Beispielsweise kann „Windows(?=95|98|NT|2000)“ mit „Windows“ in „Windows2000“ übereinstimmen, aber nicht mit „Windows“ in „Windows3.1“. Beim Vorabruf werden keine Zeichen verbraucht, d. h. nach einer Übereinstimmung beginnt die Suche nach der nächsten Übereinstimmung unmittelbar nach der letzten Übereinstimmung und nicht nach dem Zeichen, das den Vorabruf enthält. | |
Vorwärtsnegative Suche, wobei die Suchzeichenfolge am Anfang jeder Zeichenfolge abgeglichen wird, die nicht mit dem Muster übereinstimmt. Dies ist eine Nicht-Abruf-Übereinstimmung, d. h. die Übereinstimmung muss nicht zur späteren Verwendung abgerufen werden. Beispielsweise kann „Windows(?!95|98|NT|2000)“ mit „Windows“ in „Windows3.1“ übereinstimmen, aber nicht mit „Windows“ in „Windows2000“. | |
Die umgekehrte positive Vorprüfung ähnelt der vorwärts gerichteten positiven Vorprüfung, jedoch in die entgegengesetzte Richtung. Beispielsweise kann „(?<=95|98|NT|2000)Windows“ mit „Windows“ in „2000Windows“ übereinstimmen, aber nicht mit „Windows“ in „3.1Windows“. | |
Umgekehrte negative Vorprüfung, ähnlich der vorwärts gerichteten negativen Vorprüfung, außer in der entgegengesetzten Richtung. Beispiel: „(? | |
x|y | entspricht x oder y. Beispielsweise kann „z|food“ mit „z“ oder „food“ übereinstimmen. oder „Essen“. |
[xyz] | Zeichensatz. Entspricht einem der enthaltenen Zeichen. Beispielsweise würde „[abc]“ mit dem „a“ in „plain“ übereinstimmen. |
[^xyz] | Eine Reihe von Zeichen mit negativem Wert. Entspricht jedem Zeichen, das nicht enthalten ist. Beispielsweise würde „[^abc]“ mit „plin“ in „plain“ übereinstimmen. |
[a-z] | Zeichenbereich. Entspricht jedem Zeichen innerhalb des angegebenen Bereichs. „[a-z]“ entspricht beispielsweise jedem Kleinbuchstaben im Bereich „a“ bis „z“. Hinweis: Nur wenn der Bindestrich innerhalb der Zeichengruppe und zwischen zwei Zeichen steht, kann er den Zeichenbereich darstellen; wenn er am Anfang der Zeichengruppe steht, kann er nur den Bindestrich selbst darstellen 🎜> | [^a-z]
b | |
B | |
cx | |
d | |
D | |
f | |
n | |
r | |
s | |
S | |
t | |
v | |
w | |
W | |
xn | |
num | |
n | |
nm | |
nml | |
un | |
Das obige ist der detaillierte Inhalt vonJava verwendet reguläre Ausdrücke, um die Analyse von Zeit- und Datumsbeurteilungsoperationen zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!