Regex 正则表达式匹配0到9个阿拉伯整数

Regex 正则表达式匹配0到9个阿拉伯整数,regex,Regex,我正在寻找一个只允许0到9之间的阿拉伯整数的正则表达式(没有空格,小数,什么都没有…只有数字0到9)。我使用它作为replace函数的一部分,所以实际上我想查找任何不符合0到9阿拉伯语int标准的内容,并将其删除 我使用下面的正则表达式,但它留下了空格,我不确定它是否只允许阿拉伯整数 [^0-9]+$ 知道如何修改吗?如果使用正则表达式验证字符串,则^应该在方括号之外。把它放在里面意味着“找到不是0到9的字符”。把它放在外面使它成为一个开始的锚 ^[0-9]+$ 编辑:如果要执行正则表达式替

我正在寻找一个只允许0到9之间的阿拉伯整数的正则表达式(没有空格,小数,什么都没有…只有数字0到9)。我使用它作为replace函数的一部分,所以实际上我想查找任何不符合0到9阿拉伯语int标准的内容,并将其删除

我使用下面的正则表达式,但它留下了空格,我不确定它是否只允许阿拉伯整数

[^0-9]+$

知道如何修改吗?

如果使用正则表达式验证字符串,则
^
应该在方括号之外。把它放在里面意味着“找到不是0到9的字符”。把它放在外面使它成为一个开始的锚

^[0-9]+$
编辑:如果要执行正则表达式替换,请删除
$
,以便可以删除字符串中任意位置的非整数:

[^0-9]+

如果使用正则表达式验证字符串,则
^
应位于方括号之外。把它放在里面意味着“找到不是0到9的字符”。把它放在外面使它成为一个开始的锚

^[0-9]+$
编辑:如果要执行正则表达式替换,请删除
$
,以便可以删除字符串中任意位置的非整数:

[^0-9]+

仍然无法删除空间…:/1234 5678返回为1234 5678,空间完整。。。我正在使用重置换()function@Mohamad:啊,那就改变了。。。请看我编辑的答案。Duhh。。。我现在觉得自己很愚蠢。。。因为我使用了一个重置换函数,所以我的函数希望匹配所有不是0到9的东西。。。所以一开始是正确的。。。但是空间问题仍然存在…这仍然没有消除空间…:/1234 5678返回为1234 5678,空间完整。。。我正在使用重置换()function@Mohamad:啊,那就改变了。。。请看我编辑的答案。Duhh。。。我现在觉得自己很愚蠢。。。因为我使用了一个重置换函数,所以我的函数希望匹配所有不是0到9的东西。。。所以一开始是正确的。。。但太空问题仍然存在。。。