java正規表示式基本符號

2021-05-24 13:14:20 字數 4303 閱讀 1399

一:基本符號:

1.句點符號:.  

匹配任意單個字元,如t.n匹配:tan, ten, tim, t n, t#n等

2.方括號:

匹配方括號內的任意單個字元,如t[aeio]n匹配:tan, ten, tin, ton, 但不匹配toon或taen,注意是只匹配方括號內的單個字元

3.圓括號:()

構建乙個組,如果要輸出"("或")", 要加轉義字元/

4.否符號:^

如果用在方括號內,表示否,即不想要匹配的字元,如[^a]表示非a. 如果用在方括號外,則表示行開始

5.或符號:|

匹配括號內的任意一組內容:如t(a|e|i|o|oo)n可匹配tan,ten,tin,ton,toon,注意和的區別,只能匹配單個字元

6.表示匹配次數的符號

*   0次或多次

+   1次或多次

?    0次或者1次

恰好n次

從n到m次

7.空格符號及tab符號:/s

([a-z]+)                    /s                           [0-9]                         ,                    /s*          [0-9]

月份值,至少乙個字元          必須的空格      月份內的日期,至多兩個數字       必須的逗號      可選的空格      4位年份值

匹配june 26, 1951

1.8:其他符號:

符號                 等價的正規表示式

/d                           [0-9]

/d                           [^0-9]

/w                          [a-z0-9]

/w                          [^a-z0-9]

/s                           [/t/n/r/f]

/s                           [^/t/n/r/f]

二:常用的一些正規表示式:。^

/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+)

?$  

//匹配浮點數 。

^[a-za

-z]+$  

//匹配由26個英文本母組成的字串 。

^[a-z]

+$  

//匹配由26個英文本母的大寫組成的字串 。

^[a-z]

+$  

//匹配由26個英文本母的小寫組成的字串 。

^[a-za

-z0-9

]+$  //

匹配由數字和26個英文本母組成的字串 。

^/w+$  

//匹配由數字、26個英文本母或者下劃線組成的字串 。

^[/w-]

+(/.[/w-]

+)*@[/w-]

+(/.[/w-]

+)+$    

//匹配email位址 。

^[a-za

-z]+:

//匹配(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/s*)?$  

//匹配url

。匹配中文字元的正規表示式: [/u4e00

-/u9fa5]

。匹配雙位元組字元(包括漢字在內):[

^/x00

-/xff]

。應用:計算字串的長度(乙個雙位元組字元長度計2,ascii字元計1) string.prototype.len

=function()

。匹配空行的正規表示式:/n[/s|]

*/r

。匹配html標記的正規表示式:

/<(.*

)>

.*/1

>|<(.*

) //>/

。匹配首尾空格的正規表示式:(^/s

*)|(/s

*$) *

* 、^

/s+[a-

z a-

z]$ 不能為空 不能有空格 只能是英文本母 *

、/s 不能為空 六位以上 *

、^/d+

$ 不能有空格 不能非數字 *

|/.bmp)$ 只能是jpg和bmp格式 *

、^/d/-/d-

/d$ 只能是2004-10

-22格式 *

、^0$ 至少選一項 *

、^0$ 至少選兩項 *

、^[/s|

/s]$ 不能為空 二十字以上 *

、^/+?

[a-z0-

9](([

-+.]

|[_]+)

?[a-z0

-9]+

)*@([a-z0

-9]+

(/.|/-

))+[a-

z]$郵件 *

、/w+

([-+

.]/w+)

*@/w+([

-.]/w+)

*/./w+([

-.]/w+)

*([,;]/s*/w

+([-+.]/w+)

*@/w+([

-.]/w+)

*/./w+([

-.]/w+)

*)*輸入多個位址用逗號或空格分隔郵件 *

、^(/([0-

9]+/))?[

0-9]$**號碼7位或8位或前面有區號例如(

022)

87341628*

、^[a-

z a-z 0

-9_]+

@[a-

z a-z 0

-9_]+

(/.[a

-z a-z

0-9_]

+)+(/,[a

-z a-z

0-9_]

+@[a

-z a-z

0-9_]

+(/.[a

-z a-z

0-9_]

+)+)

*$ *只能是字母、數字、下劃線;必須有@和.同時格式要規範 郵件 *

^/w+@/w

+(/./w+)

+(/,/w

+@/w

+(/./w+)

+)*$上面表示式也可以寫成這樣子,更精練。 ^

/w+((-

/w+)|

(/./w+))

*/@/w

+((/.

|-)/w+)

*/./w

+$ [

/size]

java正規表示式基本符號

一 基本符號 1.句點符號 匹配任意單個字元,如t.n匹配 tan,ten,tim,t n,t n等 2.方括號 匹配方括號內的任意單個字元,如t aeio n匹配 tan,ten,tin,ton,但不匹配toon或taen,注意是只匹配方括號內的單個字元 3.圓括號 構建乙個組,如果要輸出 或 要...

基本的正規表示式符號

正規表示式 正規表示式有乙個定界符,開頭 表示式 結尾 匹配開頭,以什麼開頭 匹配結尾 指用什麼結尾 加內容,指內容可以出現任意次,大於等於0次,可以有0次 加內容 指可以出現一次或者多次 最少一次,不能為0 加內容,指前面的表示式出現0次或者一次 前面表示式出現n次,只能出現n次 表示最少出現n次...

正規表示式符號

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...