javascript - この正規表現は何を意味しますか /(?:([^:;\(\[]*):)?(.*)/
我想大声告诉你
我想大声告诉你 2017-05-19 10:45:02
0
2
600
リーリー

詳しく説明してもらえますか?

我想大声告诉你
我想大声告诉你

全員に返信(2)
洪涛

パート 1: (?:XXXXX:)?
パート 2: (.*)

最初の部分は、1 つまたはゼロの XXXXX: と一致しません。XXXXX は、これらの 0 つ以上と一致します:;([最初のキャプチャ グループによってキャプチャされる、シンボル以外の任意の文字。

2 番目の部分は、0 個以上の任意の文字をキャプチャすることです。

いいねを押す +0
曾经蜡笔没有小新

1 階で説明したように、キャプチャ グループは 2 つあり、最初のキャプチャ グループの括弧の内容は ([^:;([]*)指匹配不包含:;([字符的任意个字符,加上前面的 ?:表示只匹配括号里面的内容但是不捕获,最后是匹配一个:,
(?:([^:;([]*):)?, 匹配一个不包含:;([这四个符号的字符串再加一个:零次或一次;
第二个捕获组就是捕获任意字符串,就是说如果第一个捕获组匹配失败,那么第二个捕获组会获取整个字符串,
如果第一个捕获组成功,结果是捕获两个字符串,一个是:之前的,一个是: の後にあります。 リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート