正規表示式 分組

2021-10-04 01:48:20 字數 1186 閱讀 8517

group(分組)

分了幾組就看分了幾個小括號(分了幾對小括號)

當有巢狀的小括號時,怎麼區分那個是第一組那個是第二組呢?

只需要數小括號邊的左小括號,看到第乙個左小括號就是第一組,第二個左小括號就是第二組

// group(分組)

public

class

test8

:3到5位的數字

// [a-z]:2位的字母(a-z)

pattern p = pattern.

compile

("\\d[a-z]");

string s =

"123aa-34345bb-234cc-00"

; matcher m = p.

matcher

(s);

while

(m.find()

)// 拿到子串中的數字

// 使用分組

// 分組是用小括號表示的,例如:(\\d)、([a-z])(把正規表示式分了組)

// 分了幾組就看分了幾個小括號(分了幾對小括號)

// (\\d)([a-z]) 分了兩組,

// 嚴格意義上來講是三張,因為整個正規表示式也算是一組,

// 每個組有自己的乙個組號,group()代表整個大組(整個正規表示式)

// group(1):代表符合第一組的子串

// 當有巢狀的小括號時,怎麼區分那個是第一組那個是第二組呢?

// 只需要數小括號邊的左小括號,看到第乙個左小括號就是第一組,第二個左小括號就是第二組

system.out.

println()

; system.out.

println

("拿到子串中的數字或者字母!");

pattern pp = pattern.

compile

("(\\d)([a-z])");

string ss =

"123aa-34345bb-234cc-00"

; matcher mm = pp.

matcher

(ss)

;while

(mm.

find()

)}public

static

void

p(object o)

}

正規表示式 分組

正規表示式對於單個字元的重複,非常方便。比如 d 表示1個或多個數字,表示重複0次或多次 重複1次或多次 重複0次或1次 重複n次 重複n次或多次 重複n次到m次 指定的字元後加特定的限定符,即可實現單字元的重複,那麼,對於一組字串的重複,正規表示式該如何操作?用小括號來指定子表示式 或稱分組 對指...

分組 正規表示式

在正規表示式中,可以用小括號將一些規則括起來當作分組,分組可以作為乙個元字元來看待。d d這是乙個簡單的且不完善的匹配 ip 位址的正規表示式,因為它除了能匹配正確的 ip 位址外,還能匹配如 322.197.578.888 這種不存在的 ip 位址。當然,用這個表示式簡單匹配成功後可以在利用 ph...

正規表示式 分組

字元功能 匹配字串開頭 匹配字串結尾 coding utf 8 import re email list xiaowang 163.com xiaowang 163.comheihei com.xiaowang qq.com for email in email list ret re.match ...