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 ...