我正在寻找一个转换以下字符串(字符串 => 结果(的正则表达式:
_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]/
并替换为"。