例如我有这个字符串。 #345-6574#56-2432#776-246554#PHP REGEXP将数值匹配到数组
我想在锐利之间取所有值。
我试过,但没有工作
preg_match_all('/^#[\d]+-[\d]+#$/',$string,$output);
例如我有这个字符串。 #345-6574#56-2432#776-246554#PHP REGEXP将数值匹配到数组
我想在锐利之间取所有值。
我试过,但没有工作
preg_match_all('/^#[\d]+-[\d]+#$/',$string,$output);
这样做:
preg_match_all('/#(\d+\-\d+)#/',$string,$output);
您使用向前看和向后看,如果你想确保#
在两端。
preg_match_all('/(?<=#)(\d+\-\d+)(?=#)/',$string,$output);
我需要输出数组中的数字位。不锐利。它会返回锐利值。 –
好吧,你不明白的代码:-) –
谢谢你的回答,这对性能更好。正则表达式还是爆炸? –
'爆炸()'应该更快。它也更容易理解,这使未来的维护更容易。 –