我有以下来源:
0110110000100110110110
并希望将所有白色1和0替换为空格.我可以轻松地将它们匹配
/([10]*)/g
是否有替换模式(我正在使用PHP)为匹配组$1生成相同数量的空格?
结果应如下所示:
0 1
(并且请忽略这里的事实I’m parsing HTML with regexs.我对正则表达式问题的解决方案比对HTML更感兴趣.)
解决方法:
$test = '0110110000100110110110';
echo preg_replace ('~()([10]*)()~e', '"\\1" . str_repeat(" ", strlen ("\\2")) . "\\3"', $test);
标签:php,regex,preg-replace
来源: https://codeday.me/bug/20191012/1899180.html