JavaScript(と一般的には)で正規表現を使い始めたばかりで、私はGoogleを使って説明できないような奇妙なことがあります。多くの詳細に入るがなければ JavaScript正規表現一致最初の2つのインデックスとして入力を返す
、私は次の式を使用しています: :以下にconsole.log出力でsw: -27.990344 ne: 150.234562
:のようなユーザー入力をマッチングさ
/(^sw:\s?(-?\d{1,3}.\d{1,6})\sne:\s?(-?\d{1,3}.\d{1,6})$)/i
["sw: -27.345455 ne: 180.234567", "sw: -27.345455 ne: 180.234567", "-27.345455", "180.234567"]
0 "sw: -27.345455 ne: 180.234567"
1 "sw: -27.345455 ne: 180.234567"
2 "-27.345455"
3 "180.234567"
index 0
input "sw: -27.345455 ne: 180.234567"
私の質問はですインデックス0と1はユーザが入力したものを返し、実際のデータはインデックス2と3として返されますか?
私はその表現に相対的ですが、それが正常な動作ではないことを十分に認識していません。
助けてください。