我需要像这样验证和字符串:
$string = 'test3-10-2';
我需要连字符之间的倒数第二个数字,所以在这种情况下'10'。这些是另一个例子:
$string2 = 'test45-50-178-1'; //match = 178
$string3 = 'test45-580-89-12-1'; //match = 12
你能帮帮我吗? thx提前
答案 0 :(得分:0)
这个RegExp应该使用积极的前瞻来做到这一点:(将4更改为你想要允许的最大数字位数)
\d{1,4}(?=-\d{1,4}$)
答案 1 :(得分:0)
您还可以使用explode
函数(类似于split
):
$items = explode("-",$yourString);
end($items);
$whatYouWant = prev($items);