Heim >Java >javaLernprogramm >Häufig verwendete reguläre Ausdrücke in Java
"^/d+$" //Nicht negative Ganzzahl (positive Ganzzahl + 0)
"^[0-9]*[1-9][0-9]*$" // Positive Ganzzahl
"^((-/d+)|(0+))$" //Nicht positive Ganzzahl (negative Ganzzahl + 0)
"^-[0-9] *[ 1-9][0-9]*$" //Negative Ganzzahl
"^-?/d+$" //Ganzzahl
"^/d+(/./d+ )? $" //Nicht negative Gleitkommazahl (positive Gleitkommazahl + 0)
"^(([0-9]+/.[0-9]*[1-9][ 0-9]* )|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0- 9]*)) $" //Positive Gleitkommazahl
"^((-/d+(/./d+)?)|(0+(/.0+)?))$" / /Nicht positive Gleitkommazahl ( Negative Gleitkommazahl + 0)
"^(-(([0-9]+/.[0-9]*[1-9][0-9 ]*)|([0-9 ]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]* )))$" // Negative Float Points
"^(-?/d+)(/./d+)?$" // Floating Point
"^[A-Za- z]+$" // From 26 Eine Zeichenfolge bestehend aus 26 englischen Buchstaben
"^[A-Z]+$" // Eine Zeichenfolge bestehend aus 26 englischen Großbuchstaben
"^[a-z ]+$" // Eine Zeichenfolge bestehend aus 26 englischen Kleinbuchstaben
"^[A-Za-z0-9]+$" // Eine Zeichenfolge bestehend aus Zahlen und 26 englischen Buchstaben
"^/w+$" //Eine Zeichenfolge bestehend aus Zahlen, 26 englischen Buchstaben oder Unterstrichen
"^[/w-]+(/.[/w-]+)*@[/w - ]+(/.[/w-]+)+$" //E-Mail-Adresse
"^[a-zA-z]+://(/w+(-/w+)*)( / .(/w+(-/w+)*))*(/?/S*)?$" //url
/^(d{2}|d{4})-((0 ( [1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1])) $ / // Jahr-Monat-Tag
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]( [ 1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // Monat/Tag/Jahr
"^( [ w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w - ]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil
"( d+ -)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //Telefonnummer
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0 - 5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25 [ 0-5])$" // Regulärer Ausdruck für IP-Adresse
zur Übereinstimmung mit chinesischen Zeichen: [/u4e00-/u9fa5]
zur Übereinstimmung mit Doppelbyte-Zeichen (einschließlich chinesischer Zeichen): [^/x00-/xff]
Regulärer Ausdruck, der mit leeren Zeilen übereinstimmt:/n[/s| ]*/r
Regulärer Ausdruck, der mit HTML-Tags übereinstimmt:/< (.*)> ;.*|<(.*) //>/
Regulärer Ausdruck, der führende und nachfolgende Leerzeichen übereinstimmt: (^/s*)|(/s*$)
Regulärer Ausdruck passende E-Mail-Adressen: /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
Übereinstimmung mit regulären Ausdrücken URL: ^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+) *))*(//?// S*)?$
Ist das übereinstimmende Konto legal (beginnend mit einem Buchstaben, 5–16 Bytes zulässig, alphanumerische Unterstriche zulässig): ^[a-zA-Z] [a-zA-Z0-9_] {4,15}$
Entspricht inländischen Telefonnummern: (/d{3}-|/d{4}-)?(/d{8}|/ d{7})?
entspricht der Tencent QQ-Nummer: ^[1-9]*[1-9][0-9]*$
Metazeichen und deren regulären Ausdrücken. Verhalten im Kontext:
/ Markierungen das nächste Zeichen als Sonderzeichen, Literalzeichen, Rückverweis oder oktales Escapezeichen.
^ entspricht dem Anfang der Eingabezeichenfolge. Wenn die Multiline-Eigenschaft des RegExp-Objekts festgelegt ist, stimmt ^ auch mit der Position nach „/n“ oder „/r“ überein.
$ entspricht dem Ende der Eingabezeichenfolge. Wenn die Multiline-Eigenschaft des RegExp-Objekts festgelegt ist, stimmt $ auch mit der Position vor „/n“ oder „/r“ überein.
* stimmt null oder mehrmals mit dem vorhergehenden Unterausdruck überein.
+ stimmt ein oder mehrere Male mit dem vorhergehenden Unterausdruck überein. + entspricht {1,}.
? Entspricht dem vorhergehenden Unterausdruck null oder einmal. ? Entspricht {0,1}.
{n} n ist eine nicht negative ganze Zahl, die n-mal mit einer bestimmten Anzahl übereinstimmt.
{n,} n ist eine nicht negative ganze Zahl, die mindestens n-mal übereinstimmt.
{n,m} m und n sind beide nicht negative ganze Zahlen, wobei n <= m. Übereinstimmung mindestens n-mal und höchstens m-mal. Zwischen dem Komma und den beiden Zahlen darf kein Leerzeichen stehen.
? Das Übereinstimmungsmuster ist nicht gierig, wenn dieses Zeichen unmittelbar auf eines der anderen Qualifikationsmerkmale (*, +, ?, {n}, {n,}, {n,m}) folgt. Der Non-Greedy-Modus stimmt so wenig wie möglich mit der gesuchten Zeichenfolge überein, während der Standard-Greedy-Modus so viel wie möglich mit der gesuchten Zeichenfolge übereinstimmt.
Entspricht jedem einzelnen Zeichen außer „/n“. Um ein beliebiges Zeichen einschließlich „/n“ zu finden, verwenden Sie ein Muster wie „[./n]“.
(Muster) stimmt mit dem Muster überein und erhält die Übereinstimmung.
(?:pattern) stimmt mit dem Muster überein, erhält jedoch nicht das Übereinstimmungsergebnis, was bedeutet, dass es sich um einen Nicht-Erfassungs-Abgleich handelt und nicht für eine spätere Verwendung gespeichert wird.
(?=pattern) Vorwärtssuche, die den Suchstring am Anfang eines beliebigen String-Matching-Musters abgleicht. Dies ist eine Nicht-Abruf-Übereinstimmung, d. h. die Übereinstimmung muss nicht zur späteren Verwendung abgerufen werden.
(?!pattern) Negative Suche, im Gegensatz zu (?=pattern)
x|y entspricht x oder y.
[xyz] Zeichensatz.
[^xyz] Zeichensatz mit negativem Wert.
[a-z] Zeichenbereich, entspricht jedem Zeichen innerhalb des angegebenen Bereichs.
[^a-z] Negativer Zeichenbereich, entspricht jedem Zeichen, das nicht im angegebenen Bereich liegt.
/b entspricht einer Wortgrenze, also der Position zwischen einem Wort und einem Leerzeichen.
/B entspricht Nicht-Wortgrenzen.
/cx entspricht dem durch x angegebenen Steuerzeichen.
/d entspricht einem numerischen Zeichen. Entspricht [0-9].
/D entspricht einem nicht numerischen Zeichen. Entspricht [^0-9].
/f entspricht einem Formular-Feed. Entspricht /x0c und /cL.
/n entspricht einem Zeilenumbruchzeichen. Entspricht /x0a und /cJ.
/r entspricht einem Wagenrücklaufzeichen. Entspricht /x0d und /cM.
/s entspricht jedem Leerzeichen, einschließlich Leerzeichen, Tabulatoren, Formularfeeds usw. Entspricht [/f/n/r/t/v].
/S entspricht jedem Zeichen, das kein Leerzeichen ist. Entspricht [^ /f/n/r/t/v].
/t entspricht einem Tabulatorzeichen. Entspricht /x09 und /cI.
/v entspricht einem vertikalen Tabulatorzeichen. Entspricht /x0b und /cK.
/w entspricht jedem Wortzeichen, einschließlich eines Unterstrichs. Entspricht „[A-Za-z0-9_]“.
/W entspricht jedem Nicht-Wort-Zeichen. Entspricht '[^A-Za-z0-9_]'.
/xn entspricht n, wobei n der hexadezimale Escape-Wert ist. Der hexadezimale Escape-Wert muss genau zwei Ziffern lang sein.
/num stimmt mit num überein, wobei num eine positive ganze Zahl ist. Ein Verweis auf die erhaltene Übereinstimmung.
/n identifiziert einen oktalen Escape-Wert oder eine Rückreferenz. Wenn /n mindestens n abgerufene Unterausdrücke vorangestellt sind, ist n eine Rückreferenz. Andernfalls, wenn n eine Oktalzahl (0-7) ist, dann ist n ein oktaler Escape-Wert.
/nm identifiziert einen oktalen Escape-Wert oder eine Rückreferenz. Wenn vor /nm mindestens nm abgerufene Unterausdrücke stehen, ist nm eine Rückreferenz. Wenn /nm mindestens n get vorangestellt sind, dann ist n eine Rückreferenz, gefolgt vom Literal m. Wenn keine der vorherigen Bedingungen zutrifft, stimmt /nm mit dem oktalen Escape-Wert nm überein, wenn n und m beide Oktalziffern (0-7) sind.
/nml Wenn n eine Oktalziffer (0-3) ist und m und l beide Oktalziffern (0-7) sind, entspricht dies dem oktalen Escape-Wert nml.
/un entspricht n, wobei n ein Unicode-Zeichen ist, das durch vier Hexadezimalziffern dargestellt wird.
Regulärer Ausdruck zur Übereinstimmung mit chinesischen Zeichen: [u4e00-u9fa5]
Übereinstimmung mit Doppelbyte-Zeichen (einschließlich chinesischer Zeichen): [^x00-xff]
Übereinstimmung mit regulärem Ausdruck für leere Zeilen: n[s|. ]*r
Regulärer Ausdruck für passende HTML-Tags: /<(.*)>.*|<(.*) />/
Regulärer Ausdruck, der mit führenden und nachgestellten Leerzeichen übereinstimmt: (^s*)|(s*$)
Regulärer Ausdruck, der mit E-Mail-Adressen übereinstimmt: w+([-+.]w+)*@ w+([-.] w+)*.w+([-.]w+)*
URL für reguläre Ausdrücke: http://([w-]+.)+[w-] +(/[w- ./? %&=]*)?
Verwenden Sie reguläre Ausdrücke, um den Eingabeinhalt des Textfelds im Webformular einzuschränken:
Verwenden Sie reguläre Ausdrücke, um nur die Eingabe auf Chinesisch zu beschränken: onkeyup="value= value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^ u4E00-u9FA5]/g, ''))"
Verwenden Sie reguläre Ausdrücke, um die Eingabe nur auf Zeichen voller Breite zu beschränken: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'' )" onbeforepaste= "clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"
Verwenden Sie reguläre Ausdrücke zur Begrenzung. Es können nur Zahlen sein eingegeben: onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[ ^d] /g,''))"
Verwenden Sie reguläre Ausdrücke, um die Eingabe auf Zahlen und nur auf Englisch zu beschränken: onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste ="clipboardData .setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
************ * ************************************************** ******************************************
Nur Zahlen eingegeben werden: „^[0-9]*$“.
Es können nur n-stellige Zahlen eingegeben werden: „^/d{n}$“.
Sie können nur eine Zahl mit mindestens n Ziffern eingeben: „^/d{n,}$“.
Es können nur m~n Ziffern eingegeben werden:. „^/d{m,n}$“
Es können nur Zahlen eingegeben werden, die mit Null und ungleich Null beginnen: „^(0|[1-9][0-9]*)$“.
Es können nur positive reelle Zahlen mit zwei Nachkommastellen eingegeben werden: „^[0-9]+(.[0-9]{2})?$“.
Es können nur positive reelle Zahlen mit 1 bis 3 Dezimalstellen eingegeben werden: „^[0-9]+(.[0-9]{1,3})?$“.
Es können nur positive Ganzzahlen ungleich Null eingegeben werden: „^/+?[1-9][0-9]*$“.
Es können nur negative Ganzzahlen ungleich Null eingegeben werden: „^/-[1-9][]0-9“*$.
Es können nur Zeichen mit einer Länge von 3 eingegeben werden: „^.{3}$“.
Es kann nur eine Zeichenfolge bestehend aus 26 englischen Buchstaben eingegeben werden: „^[A-Za-z]+$“.
Es kann nur eine Zeichenfolge eingegeben werden, die aus 26 englischen Großbuchstaben besteht: „^[A-Z]+$“.
Sie können nur eine Zeichenfolge eingeben, die aus 26 englischen Kleinbuchstaben besteht: „^[a-z]+$“.
Es kann nur eine Zeichenfolge bestehend aus Zahlen und 26 englischen Buchstaben eingegeben werden: „^[A-Za-z0-9]+$“.
Nur eine Zeichenfolge bestehend aus Zahlen und 26 englischen Buchstaben Es können Buchstaben eingegeben werden. Eine Zeichenfolge bestehend aus englischen Buchstaben oder Unterstrichen: „^/w+$“.
Benutzerpasswort überprüfen: „^[a-zA-Z]/w{5,17}$“ Das korrekte Format ist: Beginnend mit einem Buchstaben, die Länge liegt zwischen 6 und 18 und darf nur enthalten Zeichen und Zahlen sowie Unterstreichungen.
Überprüfen Sie, ob es Zeichen wie ^%&',;=?$/" enthält: "[^%&',;=?$/x22]+".
Nur Chinesisch Zeichen können eingegeben werden: „^[/u4e00-/u9fa5]{0,}$“
E-Mail-Adresse bestätigen: „^/w+([-+.]/w+)*@/w+([- .]/w+ )*/./w+([-.]/w+)*$".
InternetURL überprüfen: "^http://([/w-]+/.)+[/ w-]+ (/[/w-./?%&=]*)?$".
Verifizierungstelefonnummer: „^(/(/d{3,4}-)|/d{3.4}-)?/d{7,8}$“ Das korrekte Format ist: „XXX-XXXXXXX“, „XXXX-XXXXXXXX“, „XXX-XXXXXXXX“, „XXX-XXXXXXXX“, „XXXXXXX“ und „XXXXXXXX“.
ID-Nummer überprüfen (15 oder 18 Ziffern): „^/d{15}|/d{18}$“.
Überprüfen Sie die 12 Monate eines Jahres: „^(0?[1-9]|1[0-2])$“ Das korrekte Format ist: „01“~“09“ und „1“ ~ „12“.
Überprüfen Sie die 31 Tage eines Monats: „^((0?[1-9])|((1|2)[0-9])|30|31)$“ Das richtige Format ist ;" 01"~"09" und "1"~"31".
Weitere Artikel zu gängigen regulären Ausdrücken in Java finden Sie auf der chinesischen PHP-Website!