次のような文字列があります: "im@ -33.870816,151.203654" ハイフンを含む 2 つの数字を抽出します。私はこれを試しました:
mystring = "im@ -33.870816,151.203654"
/\D*(\-*\d+\.\d+),(\-*\d+\.\d+)/.match(mystring)
これは私に与えます:
33.870816,151.203654
ハイフンを取得するにはどうすればよいですか?
ルビーでこれを行う必要があります
編集:明確にする必要があります。「im@」は単なる例であり、数字の前に任意の文字セットを含めることができます。数値は、ほとんどの場合、コンマで適切に形成されます。ハイフン (-) に問題がありました
Edit2: 2 つの番号が緯度、経度であることに注意してください。そのパターンはほとんど修正されています。ただし、理論的には、前の文字列は任意である可能性があります。私はそれがいいえを持つことを期待していません。またはハイフンですが、わかりません。