この文字列は[lat:50.000]
ですが、番号を取得する必要がありますが、正面にハイフンがある場合があります。正規表現、ハイフンなしの数字と一致する
私はこの時点で[\-]\d+(\.\d{1,10})?
を持っていますが、正面にハイフンが付いている場合にのみ番号に一致します。ハイフンの有無にマッチする正規表現が必要です。だから、私は50.000
とか、場合によっては-2.000
とかになります。
希望はこれが理にかなっています。
[\-]?\d+(\.\d{1,10})?
あなたはまた、表現を少し向上させることができますし、(それだけで一つの文字なので)文字クラスの外にハイフンを入れて:
ハイフンはエスケープする必要もありません。 –