删除 _ 和 0 的简单正则表达式



我正在寻找一个转换以下字符串(字符串 => 结果(的正则表达式:

_0001 => 1
_0001r => 1r
_0021v-s001r => 21v-s1r
_0000_0001r => 1r

它应该基本上删除_和所有零。

我的尝试是:/[^_0]/但由于某种原因它不起作用:

https://regex101.com/r/4CWo9S/3

为什么要为正则表达式而烦恼?
这是一个需要的简单str_replace。

$str = "_0001 => 1
_0001r => 1r
_0021v-s001r => 21v-s1r
_0000_0001r => 1r";
echo str_replace(["0","_"], "", $str);

输出:

1 => 1
1r => 1r
21v-s1r => 21v-s1r
1r => 1r

https://3v4l.org/BrL1M

从你的问题中,我假设你的意思是/[_0]/^会否定字符类。

这是因为您使用 ^ 标记否定了搜索。您只需搜索/[_0]/并替换为"。

最新更新