-1

11.11または11のように、正規表現を「2桁、10進数、および2桁」の形式に厳密に一致させたいのですが、1.11または111.1または111.11は無効です。

4

2 に答える 2

1

正規表現:

^\d{2}(?:\.\d{2})?$

例 :

11.11
11
1.11 
111.1
111.11

一致 :

11.11
11

デモ :

http://regexr.com?33prh

于 2013-02-16T08:04:54.103 に答える
1

あなたの例を考えると、おそらくこれがあなたが望むものです:

^\d{2}(?:\.\d{2})?$

説明:

  • ^-文字列の開始(または複数行モードがオンの場合は行の開始)(@dr.kameleonに思い出させてくれてありがとう)
  • \d- 数字
  • {2}- 2回
  • (?:- 非捕獲グループの開始
    • \.\d{2}- リテラルのピリオドと 2 桁の数字
  • )- グループの終わり
  • ?- 多分
  • $- 文字列の終わり (複数行モードがオンの場合は行の終わり)

意味: 2 桁、おそらく小数点と別の 2 桁

正規表現フレーバーで必要なエスケープを適用することを忘れないでください ( /delimiters/, doubled\\backslashes...)

于 2013-02-16T08:06:13.267 に答える