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+)?$/
这些都是相当琐碎的正则表达式,但我希望它能激励您不断学习。它们非常有用。不接受其他东西到底意味着什么?考虑到这个问题可能有十几个答案,根本不清楚。也许你可以举更多的例子。这个问题似乎被截断了,我有我的意思的例子,我会把它们加回去,但是贴出来的答案似乎已经明白了我的意思。什么是不接受其他的确切意思呢?这个问题可能有十几个答案,这一点都不清楚。也许你可以给出更多的例子。看起来问题被截断了,我有我的意思的例子,我会把它们加回去,但是贴出的答案似乎已经明白了我的意思。