-5

「45」では機能しないこの正規表現がありますが、-1.3434 1.43454 (+-)[0-9].[0-9] では正常に機能します。

正規表現: "^(\-)?[0-9] +\.[0-9] $"

4

3 に答える 3

2

次のことを試してください。

^(\-)?[0-9]+(\.[0-9]+)?$

左から右にパターンを説明する

  • 行頭から開始 - ^
  • 「-」文字の 0 ~ 1 - (-)?
  • 1 つ以上の数字 [0-9]+
  • グループの 0 ~ 1: リテラルのピリオドの後に 1 つ以上の数字が続く (.[0-9]+)
  • 行末まで一致 $
于 2013-05-07T15:58:41.347 に答える
1

オプションの小数を許可するには、次のようにする必要があります。

^-?\d+(\.\d+)?$

文字列 ( ^) の先頭には、オプションのダッシュ ( -?) があり、その後にいくつかの数字 ( \d+) が続きます。\.次に、10 進数 ( ) の後にいくつかの数字 ( )が 1 つ出現することもあり、\d+すべて一緒に(\.\d+)?. 次に、文字列の末尾 ( $) です。

注: ダッシュは文字クラスの外にあるため、エスケープする必要はありません。

于 2013-05-07T16:00:54.227 に答える
0

正規表現ではドット記号 (.) が必要です。これを試して:

^(\-)?[0-9]+(\.?[0-9]{1,})?$

修理済み

于 2013-05-07T15:59:49.470 に答える