我正在寻找一个转换以下字符串的正则表达式(string => result):
_0001 => 1
_0001r => 1r
_0021v-s001r => 21v-s1r
_0000_0001r => 1r
它应该基本上删除_
和全部零。
我的尝试是:/[^_0]/
但由于某种原因,它不起作用:
答案 0 :(得分: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
答案 1 :(得分:2)
根据您的问题,我认为您的意思是/[_0]/
^
会否定字符类。
答案 2 :(得分:2)
这是因为您使用^标记否定了搜索。您只需要搜索/[_0]/
并替换为""。