0

次のような文字列を検証する必要があります。

$string = 'test3-10-2'; 

ハイフンの間に最後から2番目の数字が必要なので、この場合は「10」です。これらは他の例です:

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

手伝って頂けますか ?事前にt​​hx

4

2 に答える 2

0

この正規表現は、前向きな先読みを使用してトリックを実行する必要があります:(許可する最大桁数に4を変更します)

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

次の関数を使用することもできexplodeます(これはのようなものですsplit)。

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