??? ??? ?? ? ????
1?: (?:XXXXX:)?
2?: (.*)
? ?? ??? 1? ?? 0?? XXXXX? ???? ????:, XXXXX? ?? ? 0? ??? ?????:;([? ?? ?? ???? ??? ?? ??? ?? ??.
? ?? ??? 0? ??? ?? ??? ???? ????.
1??? ????? ? ?? ?? ??? ????. ? ?? ?? ??? ?? ??? ([^:;([]*)
指匹配不包含:;([
字符的任意個(gè)字符,加上前面的 ?:
表示只匹配括號里面的內(nèi)容但是不捕獲,最后是匹配一個(gè):
,(?:([^:;([]*):)?
, 匹配一個(gè)不包含:;([
這四個(gè)符號的字符串再加一個(gè):
零次或一次;
第二個(gè)捕獲組就是捕獲任意字符串,就是說如果第一個(gè)捕獲組匹配失敗,那么第二個(gè)捕獲組會(huì)獲取整個(gè)字符串,
如果第一個(gè)捕獲組成功,結(jié)果是捕獲兩個(gè)字符串,一個(gè)是:
之前的,一個(gè)是:
?:
???.
???