0

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

$string = 'test3-10-2'; 

我需要连字符之间的倒数第二个数字,所以在这种情况下是“10”。这些是其他示例:

$string2 = 'test45-50-178-1';  //match = 178
$string3 = 'test45-580-89-12-1';  //match = 12

你能帮助我吗 ?提前谢谢

4

2 回答 2

0

这个 RegExp 应该使用积极的前瞻来解决问题:(将 4 更改为您想要允许的最大位数)

\d{1,4}(?=-\d{1,4}$)
于 2012-12-19T17:18:51.077 回答
0

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

$items = explode("-",$yourString);
end($items);
$whatYouWant = prev($items);
于 2012-12-19T17:28:20.327 回答