PHP 正则表达式:替换不是点或数字的任何内容?

qwe*_*rty 5 regex

我想看看一个字符串是否是一个IP地址。由于 IPv6 正在推出,最好也支持它,所以为了简单起见,我只想替换任何不是点或数字的内容。

我通过搜索在 stackoverflow 上找到了这个正则表达式:

\d+(?:\.\d+)+
Run Code Online (Sandbox Code Playgroud)

但它的作用与我想要的相反。是否可以反转该正则表达式模式?

谢谢!

Rus*_*sak 5

请尝试以下操作:

[^.0-9]+
Run Code Online (Sandbox Code Playgroud)

匹配除点或数字之外的任何内容


Edo*_*odo 5

此正则表达式将匹配任何不是点或数字的内容:

/[^\.0-9]/
Run Code Online (Sandbox Code Playgroud)