質問: 20.1~100 までを含む、という数字の正規表現お分かりの方、お教えいただけますと幸いです。 小数点を含む数字の表現方法がうまく生み出せず...初心者で申し訳ありません。 追記 21~100 までであれば、下記のコードで問題ないかと思うのですが... ^[2-9][1-9]$|^100$ 20.1~100 とした場合の正規表現が見いだせない状況です。
回答: ちょっと煩雑になりますが、こんな感じで受けるかなと思います(なお、`\d`は`[0-9]`と同じ意味です)。 ``` ^(20\.1-9]\d*|2[1-9?|[3-9]\d(\.\d*)?|100)$ ``` なお、 > > 21~100 > > までであれば、(後略) > > > この正規表現も**正しくありません**。たとえば、「30」はヒットしません。