Heim >Java >javaLernprogramm >Häufig verwendete reguläre Ausdrücke in Java

Häufig verwendete reguläre Ausdrücke in Java

高洛峰
高洛峰Original
2017-01-05 17:17:121248Durchsuche

"^/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!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn