ホームページ  >  記事  >  Java  >  Javaでよく使われる正規表現

Javaでよく使われる正規表現

高洛峰
高洛峰オリジナル
2017-01-05 17:17:121182ブラウズ

"^/d+$" //非負の整数 (正の整数 + 0)

"^[0-9]*[1-9][0-9]*$" //正の整数

"^ ( (-/d+)|(0+))$" //正でない整数 (負の整数 + 0)

"^-[0-9]*[1-9][0-9]*$" // 負の整数

"^-?/d+$" // 整数

"^/d+(/./d+)?$" // 非負の浮動小数点数 (正の浮動小数点数 + 0)

"^(([ 0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/ .[0-9 ]+)|([0-9]*[1-9][0-9]*))$" //正の浮動小数点数

"^((-/d+(/./ d+)?)|( 0+(/.0+)?))$" //非正の浮動小数点数 (負の浮動小数点数 + 0)

"^(-(([0-9]+/ .[0-9]*[1 -9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([ 0-9]*[1-9 ][0-9]*)))$" //負の浮動小数点数

"^(-?/d+)(/./d+)?$" //浮動小数点number

"^[A-Za-z ]+$" //英字26文字からなる文字列

"^[A-Z]+$" //英大文字26文字からなる文字列

"^[a-z ]+$" // 英小文字 26 文字からなる文字列

"^[A-Za-z0-9]+$" // 数字と英字 26 文字からなる文字列

"^/w+$" / / 数字、26 文字の英字、またはアンダースコアで構成される文字列

"^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+ ) +$" //メールアドレス

"^[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]))$/ // 年-月-日

/^((0([1- 9] ]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{ 2 }|d{4})$/ // 月/日/年

"^([w-.]+)@(([[0-9]{1,3}.[0-9]{ 1 ,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{ 1 ,3})(]?)$" //エミル

"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7, 8 })(-d+)?" //電話番号

"^(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])$" //IP アドレス

中国語の文字に一致する正規表現: [/u4e00-/u9fa5]

全角文字に一致 (中国語を含む)文字): [^/x00-/xff]

空白行に一致する正規表現: /n[/s| ]*/r

HTML タグに一致する正規表現: /<(. *)>.*|< ;(.*) //>/

先頭および末尾のスペースに一致する正規表現: (^/s*)|(/s*$)

メールアドレスに一致する正規表現:/w+([-+.]/ w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

URL に一致する正規表現: ^[ a-zA-z]+://(// w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)? $

アカウントが合法かどうかを照合します (文字、5 ~ 16 バイトが使用可能、英数字のアンダースコアが使用可能): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$

国内電話番号と一致: (/d{3 }-|/d{4}-)?(/d{8}|/d{7})?

Tencent QQ 番号と一致します: ^[1-9]*[1 -9][0-9]* $

メタ文字と正規表現のコンテキストでのその動作:

/ は、次の文字を特殊文字、リテラル文字、後方参照、または 8 進エスケープ文字としてマークします。

^ は入力文字列の先頭と一致します。 RegExp オブジェクトの Multiline プロパティが設定されている場合、^ は '/n' または '/r' の後の位置にも一致します。

$ は入力文字列の末尾と一致します。 RegExp オブジェクトの Multiline プロパティが設定されている場合、$ は '/n' または '/r' の前の位置にも一致します。

* 直前の部分式と 0 回以上一致します。

+ は、前の部分式と 1 回以上一致します。 + は {1,} と同等です。

? 直前の部分式と 0 回または 1 回一致します。 ? {0,1} に相当します。

{n} n は、特定の n 回一致する非負の整数です。

{n,} n は、少なくとも n 回一致する非負の整数です。

{n,m} m と n は両方とも非負の整数であり、n

? この文字が他の修飾子 (*、+、?、{n}、{n,}、{n,m}) の直後にある場合、一致パターンは非貪欲です。非貪欲モードは検索文字列の可能な限り少ない部分と一致しますが、デフォルトの貪欲モードは検索文字列の可能な限り多くの部分と一致します。

。「/n」を除く任意の 1 文字と一致します。 「/n」を含む任意の文字と一致するには、「[./n]」のようなパターンを使用します。

(パターン) パターンと一致し、この一致を取得します。

(?:pattern) はパターンに一致しますが、一致結果を取得しません。これは、一致を取得できず、後で使用するために保存されないことを意味します。

(?=pattern) 前方参照。文字列一致パターンの先頭にある検索文字列と一致します。これは非フェッチ一致です。つまり、後で使用するために一致をフェッチする必要はありません。

(?!pattern) (?=pattern) の反対の負の検索

x|y は x または y と一致します。

[xyz] 文字セット。

[^xyz] 負の文字セット。

[a-z] 文字範囲。指定された範囲内の任意の文字と一致します。

[^a-z] 負の文字範囲。指定された範囲内にない任意の文字と一致します。

/b は、単語とスペースの間の位置である単語境界に一致します。

/B は単語以外の境界に一致します。

/cx は、x で指定された制御文字と一致します。

/d は数字と一致します。 [0-9]に相当します。

/D は数字以外の文字に一致します。 [^0-9] に相当します。

/f はフォーム フィードと一致します。 /x0c および /cL に相当します。

/n は改行文字に一致します。 /x0a および /cJ に相当します。

/r は復帰文字と一致します。 /x0d および /cM に相当します。

/s は、スペース、タブ、フォーム フィードなどを含む任意の空白文字と一致します。 [/f/n/r/t/v] と同等。

/S は空白以外の文字に一致します。 [^ /f/n/r/t/v] と同等。

/t はタブ文字と一致します。 /x09 および /cI に相当します。

/v は垂直タブ文字と一致します。 /x0b および /cK に相当します。

/w は、アンダースコアを含む任意の単語文字に一致します。 「[A-Za-z0-9_]」と同等。

/W は、単語以外の文字に一致します。 「[^A-Za-z0-9_]」と同等。

/xn は n と一致します。n は 16 進数のエスケープ値です。 16 進エスケープ値は正確に 2 桁の長さである必要があります。

/num は num と一致します (num は正の整数)。取得した一致への参照。

/n は、8 進エスケープ値または後方参照を識別します。 /n の前に少なくとも n 個のフェッチされた部分式がある場合、n は後方参照です。それ以外の場合、n が 8 進数 (0 ~ 7) の場合、n は 8 進数のエスケープ値になります。

/nm は、8 進エスケープ値または後方参照を識別します。 /nm の前に少なくとも nm 個のフェッチされた部分式がある場合、nm は後方参照です。 /nm の前に少なくとも n の get がある場合、n は後方参照であり、その後にリテラル m が続きます。前述の条件がどちらも当てはまらない場合、n と m が両方とも 8 進数 (0 ~ 7) であれば、/nm は 8 進数のエスケープ値 nm と一致します。

/nml n が 8 進数 (0 ~ 3) で、m と l が両方とも 8 進数 (0 ~ 7) の場合、8 進数のエスケープ値 nml と一致します。

/un は n と一致します。n は 4 桁の 16 進数で表される Unicode 文字です。

中国語の文字に一致する正規表現: [u4e00-u9fa5]

全角文字 (中国語の文字を含む) に一致する: [^x00-xff]

空白行に一致する正規表現: n[s| ] *r

HTML タグに一致する正規表現: /<(.*)>.*|<(.*) />/

先頭および末尾のスペースに一致する正規表現: (^s*)| (s*$)

メールアドレスに一致する正規表現: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

URL に一致する正規表現: http://( [w-]+.)+[w-]+(/[w- ./?%&=]*)?

正規表現を使用して Web フォーム内のテキストを制限しますボックスの入力内容:

正規表現を使用して制限します中国語への入力のみ: onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text', ClipboardData.getData('text').replace (/[^u4E00-u9FA5]/g,''))"

正規表現を使用して全角文字のみの入力を制限します: onkeyup="value=value.replace(/[ ^uFF00-uFFFF]/g) ,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"

正規表現を使用して、数値を数値のみに入力: onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text' ).replace() /[^d]/g,''))"

正規表現を使用して、入力を数字と英語のみに制限します: onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste= ClipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"

********** ****** ********************************************* ***** ***********************************

数字のみ入力可能: "^[0- 9]* $"。

n 桁の数字のみ入力できます:「^/d{n}$」。

少なくとも n 桁の数値「^/d{n,}$」のみを入力できます。

m~n 桁のみ入力できます:。 "^/d{m,n}$"

ゼロで始まる数字とゼロ以外の数字のみを入力できます: "^(0|[1-9][0-9]*)$"。

小数点以下 2 桁の正の実数のみを入力できます: "^[0-9]+(.[0-9]{2})?$"。

小数点以下 1 ~ 3 桁の正の実数のみを入力できます: "^[0-9]+(.[0-9]{1,3})?$"。

ゼロ以外の正の整数のみを入力できます:「^/+?[1-9][0-9]*$」。

ゼロ以外の負の整数のみを入力できます: "^/-[1-9][]0-9"*$。

長さが 3 の文字のみ入力できます:「^.{3}$」。

26 文字の英字で構成される文字列「^[A-Za-z]+$」のみを入力できます。

26 文字の大文字の英字で構成される文字列「^[A-Z]+$」のみを入力できます。

26 文字の小文字の英字で構成される文字列「^[a-z]+$」のみを入力できます。

数字と 26 文字の英字で構成される文字列のみを入力できます: "^[A-Za-z0-9]+$"。

数字、26 文字の英字、またはアンダースコアで構成される文字列のみを入力できます: " ^/w+$」。

ユーザーパスワードを確認してください: "^[a-zA-Z]/w{5,17}$" 正しい形式は次のとおりです: 文字で始まり、長さは 6 ~ 18 で、文字、数字、および文字のみを含めることができます。アンダースコア。

^%&',;=?$/": "[^%&',;=?$/x22]+" などの文字が含まれているかどうかを確認します。

中国語の文字のみを入力できます: "^[ /u4e00-/ u9fa5]{0,}$"

メール アドレスを確認してください:"^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([ -.]/ w+)*$"。

インターネット URL を確認します: "^http://([/w-]+/.)+[/w-]+(/[/w-./?%&= ]*)?

確認用電話番号: "^(/(/d{3,4}-)|/d{3.4}-)?/d{7,8}$" 正しい形式は次のとおりです: "XXX-XXXXXXX"、"XXXX - XXXXXXXXX」、「XXX-XXXXXXX」、「XXX-XXXXXXXX」、「XXXXXXX」、および「XXXXXXXX」。

ID 番号 (15 桁または 18 桁) を確認します: 「^/d{15}|/d{18}$」。

1 年の 12 か月を確認します: "^(0?[1-9]|1[0-2])$" 正しい形式は次のとおりです: "01"~"09" および "1"~"12" 。

月の 31 日を確認します: "^((0?[1-9])|((1|2)[0-9])|30|31)$" 正しい形式は;"01" です。 ~" 09" および "1" ~ "31"。

Java の一般的な正規表現に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。