JavaScriptの正規表現で、仕組みがわからないものがあるので、解説をいただきたいです。
http://var.blog.jp/archives/79700442.html
こちらのページにある(?<=^[^=]+?)=
という正規表現をkey=value=123
という文字列に適用した場合、
key=value=123
の最初の=
(key
とvalue
の間のやつ)にマッチしますが、この理由がわかりません。
この正規表現は「直前に^[^=]+?
がある=
」にマッチするはずで、その^[^=]+?
はkey=value=123
の先頭のk
一文字にマッチするはずです。
key=value=123
には「直前に『先頭のk』がある=
」にマッチする部分はないので、どこにもマッチしないように思うのですが、実際には上で述べた通り最初の=
にマッチします。
マッチする仕組みを教えてください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/12 13:50
2021/03/12 14:13
2021/03/12 14:27
2021/03/12 14:35
2021/03/12 14:39
2021/03/12 15:27