2011-01-17 8 views
1

私は正規表現を使用して2つのタグの間に正と負の数値を一致させようとしていますが、正の数は正常に戻りますが、負の数は一致しません。私が使用しています:負と正の小数は一致しますか?

string value8 = (",\"lng\":\"(([^\"\\\\]|-\\\\.)*)\","); 
Match[] lng = Regex.Matches(Text, value8) 

"lng":"-104.845275878905880" 

または類似のマッチングを行うために、それは正または負とすることができます。正の場合は数値と一致しますが、負の場合は一致しません。

答えて

2

私は何かが欠けていない限り、あなたの正規表現は必要以上に複雑に見えます。あなたはこのようなものを使用することができるはず。それはあなたのサンプルデータをマッチングから、このパターンを妨げるよう

"\"lng\":\\\"(-?[0-9]*\\.?[0-9]*)\\\"" 

ちなみに、私は、あなたの表現の先頭にカンマを削除しました。

+0

ああ、何か奇妙な理由で0.00000000000000と一致していますが、カンマがそこにあるとは申し訳ありません。 – user556396

+0

@ user556396:コンマを追加すると、この新しいパターンで問題は解決しますか? –

関連する問題