我需要匹配固定数量的零(字符串),然后是新行,并从字符串中删除它。
这是我正在研究的模式:
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
答案 0 :(得分:1)
regexp中不需要$
(因为在\n
之后还有数字。)。方括号用于“其中一个”,这里不需要它们。我还怀疑你是否需要“在第一个位置”标记^
。并且替换者应该是一个字符串:
$regex = '/0{' . $amount . '}\n/m'; // /^[0{15}]\n/m
$pattern = preg_replace($regex, '', $pattern); // $pattern is pattern above