以下正则表达式不允许除数字和句点之外。[^\d+\.?\d*]
但是测试字符串我们给12** asd
它的结果是错误的它匹配12**
。
它如何匹配星号。
以下正则表达式不允许除数字和句点之外。[^\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.]+