在新行之前匹配固定数量的零

时间:2014-11-24 12:56:08

标签: php regex

我需要匹配固定数量的零(字符串),然后是新行,并从字符串中删除它。

这是我正在研究的模式:

000000000000000
000000000000000
000000000000000
000100000001000
000010000010000
000001000100000
001000111000100
000100010001000
000010010010000
000001010100000
001000111000100
000100010001000
000010010010000
000001010100000
000000111000000
001111111111100
000000010000000
000000010000000
000000010000000
000000010000000
000000010000000
000000010000000
000000010000000
000000000000000
000000000000000

PHP代码是:

$regex = '/^[0{' . $amount . '}]\n$/m'; // /^[0{15}]\n$/m
$pattern = preg_replace($regex, null, $pattern); // $pattern is pattern above

1 个答案:

答案 0 :(得分:1)

regexp中不需要$(因为在\n之后还有数字。)。方括号用于“其中一个”,这里不需要它们。我还怀疑你是否需要“在第一个位置”标记^。并且替换者应该是一个字符串:

$regex = '/0{' . $amount . '}\n/m'; // /^[0{15}]\n/m
$pattern = preg_replace($regex, '', $pattern); // $pattern is pattern above