例如我有这个字符串。 #345-6574#56-2432#776-246554#
我想在锐利之间获取所有值。
我试过这个但没有工作
preg_match_all('/^#[\d]+-[\d]+#$/',$string,$output);
答案 0 :(得分:2)
答案 1 :(得分:1)
这样做:
preg_match_all('/#(\d+\-\d+)#/',$string,$output);
如果你想确保#
位于两端,你也可以使用lookahead和lookbehind。
preg_match_all('/(?<=#)(\d+\-\d+)(?=#)/',$string,$output);