1
での正規表現は、あなたは私が何を以下の正規表現の手段を理解するのに役立ちます:だからJS
(?:.*? rv:([\w.]+))?
、
(?: //the pattern must be in a string, but doesn't return
. //any Unicode character except newline
* //zero or more times
? //zero or one time (how is *? different from just *)
rv: //just "rv:" apparently
[\w //any digit, an underscore, or any Latin-1 letter character
.] //...or any unicode character (are Latin-1 characters not Unicode?)
..))? //all that zero or one time
それは「Definitive Guideの」からだと私はその本を憎みます。 正規表現にマッチするものとマッチしないもののいくつかの例は、非常に高く評価されます。
「*?」の説明がちょっと混乱しているのを発見しました。ここでそれを使うのに問題はありませんが、私は '[^] *'が良いことに同意します。より明確で効率的です。まったく異なる何か先読みとこれを混同しないでください。 –
@AdamBergmark私はlookahead/lookbehindについて知っていますが、実際には残っています:遅延量限定子を使用する場合、正規表現エンジンは次の文字を先読みする必要があります。私はおそらく "peek"と言っているはずです。実際、私は編集して置き換えます。 – fge