java正規表示式基本符號

2021-07-09 16:23:52 字數 3158 閱讀 3481

一:基本符號:

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]

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

1。^/d+$  //匹配非負整數(正整數 + 0) 

2。^[0-9]*[1-9][0-9]*$  //匹配正整數

3。^((-/d+)|(0+))$  //匹配非正整數(負整數 + 0)

4。^-[0-9]*[1-9][0-9]*$  //匹配負整數

5。^-?/d+$    //匹配整數

6。^/d+(/./d+)?$  //匹配非負浮點數(正浮點數 + 0)

7。^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮點數

8。^((-/d+(/./d+)?)|(0+(/.0+)?))$  //匹配非正浮點數(負浮點數 + 0)

9。^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配負浮點數

10。^(-?/d+)(/./d+)?$  //匹配浮點數

11。^[a-za-z]+$  //匹配由26個英文本母組成的字串

12。^[a-z]+$  //匹配由26個英文本母的大寫組成的字串

13。^[a-z]+$  //匹配由26個英文本母的小寫組成的字串

14。^[a-za-z0-9]+$  //匹配由數字和26個英文本母組成的字串

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

16。^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$    //匹配email位址

17。^[a-za-z]+://匹配(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/s*)?$  //匹配url

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

19。匹配雙位元組字元(包括漢字在內):[^/x00-/xff]

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

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

22。匹配html標記的正規表示式:/<(.*)>.*|<(.*) //>/

23。匹配首尾空格的正規表示式:(^/s*)|(/s*$) *

正規表示式用例 *

1、^/s+[a-z a-z]$ 不能為空 不能有空格 只能是英文本母 *

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

3、^/d+$ 不能有空格 不能非數字 *

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

5、^/d/-/d-/d$ 只能是2004-10-22格式 *

6、^0$ 至少選一項 *

7、^0$ 至少選兩項 *

8、^[/s|/s]$ 不能為空 二十字以上 *

9、^/+?[a-z0-9](([-+.]|[_]+)?[a-z0-9]+)*@([a-z0-9]+(/.|/-))+[a-z]$郵件 *

10、/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*([,;]/s*/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*)* 輸入多個位址用逗號或空格分隔郵件 *

11、^(/([0-9]+/))?[0-9]$**號碼7位或8位或前面有區號例如(022)87341628 *

12、^[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 _]+)+)*$ * 只能是字母、數字、下劃線;必須有@和.同時格式要規範 郵件 *

13 ^/w+@/w+(/./w+)+(/,/w+@/w+(/./w+)+)*$上面表示式也可以寫成這樣子,更精練。

14 ^/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 之後的位置。匹配輸入字串的結束...