私はいくつかの基本的なJavascript正規表現を学ぼうとしています。手始めに、私はドキュメントとこのSOの質問を読みました: JavaScript正規表現で一致したグループにどのようにアクセスしますか?
私はほとんどの表現を解読したと思います:
/(?:^|\s)format_(.*?)(?:\s|$)/g
この部分を除いて:
(.*?)
そんなこと知ってる
.*
任意の文字の0回以上の出現に一致することです(改行または行末記号を除く)。
しかし、なぜ私は理解できません
?
が必要です。
私は似たようなもので遊んでいました:
/(?:^|\s)ab(.*?)ab(?:\s|$)/
' ab4545ab '
そして、物事は、
?
の
(.*?)
何かご意見は?
ありがとう!