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

时间:2018-05-09 08:00:36

标签: php regex

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

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

它应该基本上删除_和全部零。

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

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

3 个答案:

答案 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

https://3v4l.org/BrL1M

答案 1 :(得分:2)

根据您的问题,我认为您的意思是/[_0]/ ^会否定字符类。

答案 2 :(得分:2)

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