1

次のことを受け入れる正規表現を書き込もうとしています。

s#.#
f#.#

ここで、#は任意のサイズの整数にすることができます(つまり、実際には、sまたはfが前に付いた小数です)。他に何も受け入れないためにもこれが必要です。したがって、次のような場合:

As#.# would not be accepted because there's an A before the s
s#.#X would not be accepted because there's an X after the decimal.

開始するには常にsまたはfがあり、次に数字、ピリオド、および別の数字があります。これらのパーツはすべて必須であり、数値は任意のサイズおよび任意の数の整数にすることができます。

4

2 に答える 2

4

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

/^[sf]\d+\.\d+$/

説明

  • ^文字列の先頭に一致するアンカーです。
  • [sf]文字クラスsであり、またはを意味しfます。
  • \d数字を意味します。
  • +1つ以上を意味します。
  • \.リテラルドットに一致します。
  • $文字列の終わりに一致するアンカーです。
于 2012-07-09T20:21:45.857 に答える
0

小数が必要:

/^[sf]\d+\.\d+$/

小数は必要ありません:

/^[sf]\d+(\.\d+)?$/

先行ゼロを許可しない:

/^[sf][1-9]\d*\.\d+$/

小数点を必要とせず、先行ゼロを許可しない:

/^[sf][1-9]\d*(\.\d+)?$/

これらはかなり些細な正規表現ですが、それがあなたが進むにつれてより多くを学ぶようにあなたを刺激することを願っています。それらは非常に便利です。

于 2012-07-09T20:22:57.413 に答える