詳しく説明してもらえますか?
パート 1: (?:XXXXX:)?
パート 2: (.*)
最初の部分は、1 つまたはゼロの XXXXX: と一致しません。XXXXX は、これらの 0 つ以上と一致します:;([最初のキャプチャ グループによってキャプチャされる、シンボル以外の任意の文字。
2 番目の部分は、0 個(gè)以上の任意の文字をキャプチャすることです。
1 階で説明したように、キャプチャ グループは 2 つあり、最初のキャプチャ グループの括弧の內(nèi)容は ([^:;([]*)
指匹配不包含:;([
字符的任意個(gè)字符,加上前面的 ?:
表示只匹配括號(hào)里面的內(nèi)容但是不捕獲,最后是匹配一個(gè):
,(?:([^:;([]*):)?
, 匹配一個(gè)不包含:;([
這四個(gè)符號(hào)的字符串再加一個(gè):
零次或一次;
第二個(gè)捕獲組就是捕獲任意字符串,就是說如果第一個(gè)捕獲組匹配失敗,那么第二個(gè)捕獲組會(huì)獲取整個(gè)字符串,
如果第一個(gè)捕獲組成功,結(jié)果是捕獲兩個(gè)字符串,一個(gè)是:
之前的,一個(gè)是:
の後にあります。
リーリー