3 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
對(duì)于我們其余的人
這是一個(gè)簡(jiǎn)單而清晰的例子
正則表達(dá)式: ([a-zA-Z0-9]+)([\s]+)([a-zA-Z ]+)([\s]+)([0-9]+)
串: "!* UserName10 John Smith 01123 *!"
group(0): UserName10 John Smith 01123
group(1): UserName10
group(2):
group(3): John Smith
group(4):
group(5): 01123
如您所見,我創(chuàng)建了五個(gè)組,每個(gè)組都用括號(hào)括起來。
我包括了!*和*!使其更清晰。請(qǐng)注意,這些字符都不在RegEx中,因此不會(huì)在結(jié)果中產(chǎn)生。Group(0)僅給您整個(gè)匹配的字符串(我的所有搜索條件都放在一行中)。第1組在第一個(gè)空格之前停止,因?yàn)樗阉鳁l件中未包含空格字符。第2組和第4組只是空白,在這種情況下,它實(shí)際上是一個(gè)空格字符,但也可以是制表符或換行符等。第3組包含空格,因?yàn)槲覍⑵浞旁谒阉鳁l件中...等。
希望這是有道理的。

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
括號(hào)()用于啟用正則表達(dá)式詞組。
該group(1)包含是括號(hào)之間的字符串,(.*)所以.*在這種情況下,
并group(0)包含整個(gè)匹配的字符串。
如果您有更多組(讀取(...)),它將與下一個(gè)索引(2、3等)一起放入組。
添加回答
舉報(bào)