-3

以下正则表达式不允许除数字和句点之外。[^\d+\.?\d*] 但是测试字符串我们给12** asd 它的结果是错误的它匹配12**

它如何匹配星号。

4

1 回答 1

1

以下正则表达式不允许除数字和句点之外。[^\d+.?\d*]

不,它不会做你想做的事。

结果错误它匹配 12**

我无法重现那个。事实上,它匹配一个字符串,除了12**

这是来自regex101.com的解释。把所有东西放在一起没有多大意义。

/[^\d+.?\d*]/
Negated char class [^\d+.?\d*] matches any character except:
   \d Digit [0-9]
   +.? One of the following characters +.?
   \d Digit [0-9]
   * The character *

注意 : * ,?+没有它们的特殊含义[],它们都被视为文字字符


可能你正在寻找

[0-9.]+
于 2013-11-12T06:07:17.383 回答