preg_match:连字符之间的数字

时间:2012-12-19 17:11:00

标签: string preg-match hyphen

我需要像这样验证和字符串:

$string = 'test3-10-2'; 

我需要连字符之间的倒数第二个数字,所以在这种情况下'10'。这些是另一个例子:

$string2 = 'test45-50-178-1';  //match = 178
$string3 = 'test45-580-89-12-1';  //match = 12
你能帮帮我吗? thx提前

2 个答案:

答案 0 :(得分:0)

这个RegExp应该使用积极的前瞻来做到这一点:(将4更改为你想要允许的最大数字位数)

\d{1,4}(?=-\d{1,4}$)

答案 1 :(得分:0)

您还可以使用explode函数(类似于split):

$items = explode("-",$yourString);
end($items);
$whatYouWant = prev($items);