[解決済み】精度2の10進数に対する簡単な正規表現
2022-03-30 13:30:46
質問
精度2の小数を表す正規表現を教えてください。
有効な例 :
123.12
2
56754
92929292929292.12
0.21
3.1
無効な例です。
12.1232
2.23332
e666.76
小数点は省略可能であり、整数も含めることができる。
解き方は?
有効な正規表現トークンは、実装によって異なります。一般的な形式は
[0-9]+(\.[0-9][0-9]?)?
よりコンパクトになりました。
\d+(\.\d{1,2})?
どちらも、小数点以下の桁数が少なくとも1つずつあることが前提です。
文字列全体がこの形式の数であることを要求するには、(Perlの形式では)次のような開始タグと終了タグで式を囲みます。
^\d+(\.\d{1,2})?$
小数点の前の桁がない数字にマッチするように (
.12
) と、末尾にピリオドを持つ整数 (
12.
) の入力は除外し、シングルピリオド (
.
)の場合、以下を試してみてください。
^(\d+(\.\d{0,2})?|\.?\d{1,2})$
追加
で端数部分を包む。
()?
を使用して、オプションにすることができます。 のような形式は除外されますので、ご注意ください。
12.
それを含めると、より
^\d+\\.?\d{0,2}$
.
追加
使用方法
^\d{1,6}(\.\d{1,2})?$
で繰り返しを止め、小数点以下の数値に制限をかけます。
関連
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] Regex オプション文字にマッチさせる方法
-
[解決済み] 展開された正規表現では、どのように解釈されますか?
-
[解決済み] 正規表現 - Gmailアドレスの検証
-
[解決済み] この文字にマッチしない」という意味の正規表現演算子はどれ?
-
[解決済み] 単語を含まない行にマッチする正規表現
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] 有効な正規表現を検出するための正規表現はありますか?
-
[解決済み] 正規表現で「この文字列までなら何でもあり」にマッチさせるには?
-
[解決済み】MySQLで正規表現による置換を行うには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 正規表現で複数の単語を任意の順序で並べる [重複]。
-
[解決済み] 与えられた文字列が与えられた部分文字列を含んでいるかどうかを見つけるための、scala の慣用的な方法は何ですか?
-
[解決済み] .*?と.*の正規表現の違いは何ですか?
-
[解決済み] URLにセミコロンが含まれていても、有効なのでしょうか?
-
[解決済み] bashスクリプトで「cd `echo $0 | sed 's/(.***)\/.*/**1/'` 」はどうするのですか?
-
[解決済み] ColdFusion を使用して XML 文字列から余分なホワイトスペースをすべて削除するにはどうすればよいですか?
-
[解決済み] 正規表現で任意の文字数を表す記号?
-
[解決済み] awk で gsub を使ってファイル中の ("./") と (".txt") の文字を検索・置換する方法
-
[解決済み] 米国通貨RegExの "ベスト "は何か?
-
[解決済み] Grepの「Invalid range end」-バグか機能か?