Regex 带小数和字符的正则表达式

Regex 带小数和字符的正则表达式,regex,Regex,我正在尝试编写一个正则表达式,它将接受以下内容: 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开始,然后是一个数字、一个周期和

我正在尝试编写一个正则表达式,它将接受以下内容:

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开始,然后是一个数字、一个周期和另一个数字。所有这些部分都是必需的,数字可以是任意大小和任意数量的整数。

尝试以下正则表达式:

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

^是与字符串开头匹配的。 [sf]是a,表示s或f。 \d表示数字。 +指一个或多个。 \.匹配一个文字点。 $是与字符串结尾匹配的锚点。
请尝试以下正则表达式:

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

^是与字符串开头匹配的。 [sf]是a,表示s或f。 \d表示数字。 +指一个或多个。 \.匹配一个文字点。 $是与字符串结尾匹配的锚点。 要求小数点:

/^[sf]\d+\.\d+$/
/^[sf]\d+(\.\d+)?$/
不需要小数:

/^[sf]\d+\.\d+$/
/^[sf]\d+(\.\d+)?$/
不允许前导零:

/^[sf][1-9]\d*\.\d+$/
/^[sf][1-9]\d*(\.\d+)?$/
不需要小数,不允许前导零:

/^[sf][1-9]\d*\.\d+$/
/^[sf][1-9]\d*(\.\d+)?$/
这些都是相当琐碎的正则表达式,但我希望它能激励您不断学习。它们非常有用。

需要小数:

/^[sf]\d+\.\d+$/
/^[sf]\d+(\.\d+)?$/
不需要小数:

/^[sf]\d+\.\d+$/
/^[sf]\d+(\.\d+)?$/
不允许前导零:

/^[sf][1-9]\d*\.\d+$/
/^[sf][1-9]\d*(\.\d+)?$/
不需要小数,不允许前导零:

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

这些都是相当琐碎的正则表达式,但我希望它能激励您不断学习。它们非常有用。

不接受其他东西到底意味着什么?考虑到这个问题可能有十几个答案,根本不清楚。也许你可以举更多的例子。这个问题似乎被截断了,我有我的意思的例子,我会把它们加回去,但是贴出来的答案似乎已经明白了我的意思。什么是不接受其他的确切意思呢?这个问题可能有十几个答案,这一点都不清楚。也许你可以给出更多的例子。看起来问题被截断了,我有我的意思的例子,我会把它们加回去,但是贴出的答案似乎已经明白了我的意思。