国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - Que signifie cette expression régulière /(?:([^:;\(\[]*):)?(.*)/
我想大聲告訴你
我想大聲告訴你 2017-05-19 10:45:02
0
2
648
/(?:([^:;\(\[]*):)?(.*)/

Pouvez-vous l'expliquer en détail ?

我想大聲告訴你
我想大聲告訴你

répondre à tous(2)
洪濤

Première partie?: (?:XXXXX?:)?
Deuxième partie?: (.*)

La première partie ne correspond pas à un ou zéro XXXXX?:, XXXXX correspond à zéro ou plusieurs d'entre eux?:;([Tous les caractères autres que le symbole capturé par le premier groupe de capture.

La deuxième partie consiste à capturer zéro ou plusieurs caractères arbitraires.

曾經(jīng)蠟筆沒有小新

Comme expliqué au premier étage, il y a deux groupes de capture. Le contenu des parenthèses dans le premier groupe de capture est après ([^:;([]*)指匹配不包含:;([字符的任意個字符,加上前面的 ?:表示只匹配括號里面的內(nèi)容但是不捕獲,最后是匹配一個:,
(?:([^:;([]*):)?, 匹配一個不包含:;([這四個符號的字符串再加一個:零次或一次;
第二個捕獲組就是捕獲任意字符串,就是說如果第一個捕獲組匹配失敗,那么第二個捕獲組會獲取整個字符串,
如果第一個捕獲組成功,結(jié)果是捕獲兩個字符串,一個是:之前的,一個是:Exemple?:
?;

var re = /(?:([^:;\(\[]*):)?(.*)/;
re.exec('abc:123');
==>  ["abc:123", "abc", "123", index: 0, input: "abc:123"]
re.exec('(abc:123');
==>  ["(abc:123", undefined, "(abc:123", index: 0, input: "(abc:123"]
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal