1

次のように、最後にハイフンを付けて数字を一致させるパターンを探しています。

125,000-
1.234,567-
60,000-
4

5 に答える 5

4

次の正規表現を試してみてください:

/\d[.,\d]*-/

あるいは:

/\d([.,]?\d+)*-/
于 2013-03-19T13:39:03.127 に答える
3

注AlešKrajníkの答えは、基本的に私が最終的に得た答えと同じですが、キャプチャ以外のグループ化を使用している点が異なります(キャプチャは必要ないため)...彼は最初の投票をIMHOで取得する必要があります

,次の回答では、コンマが小数点記号であり、ポイントが千単位の区切り文字であると想定していることに注意してください.(たとえば、ヨーロッパの番号付けの場合)。

私は以下が「正しい」と信じています:

^\d{1,3}(.\d{3})*(,\d+)?-$

これは例と一致します:

  • 1-
  • 12-
  • 123-
  • 123.456-
  • 123.456.789-
  • 1,0-
  • 1,01-
  • 1,001-
  • 1,0001-
  • 123.456,01-
  • 123.456.789,0001-

しかし、一致しません例えば

  • 1234-
  • 123、-
  • 123.4-
  • 123.1,001-
  • 123.45-
  • 1..1..1-
  • 1.1.1-
  • 1,1,1-
  • 。、-
于 2013-03-19T15:06:25.617 に答える
2

正確な正規表現は次のようになります。\d{1,3}(?:\.\d{3})*(?:,\d+)?-

于 2013-03-19T13:41:29.640 に答える
1

次のようなことを試してください:

[0-9.,]+-
于 2013-03-19T13:38:48.480 に答える
1

\d{1,3}(?:[,]\d{3})*-国際化を考慮しています。以下のものは、文字列のような1..9一致を許可しますが、実際にはそうすべきではありません。

于 2013-03-19T13:39:37.937 に答える