我有一个包含项目列表的 PHP 字符串,我想获取最后一个。
现实要复杂得多,但归结为:
$Line = 'First|Second|Third';
if ( preg_match( '@^.*|(?P<last>.+)$@', $Line, $Matches ) > 0 )
{
print_r($Matches);
}
我希望 Matches['last']
包含“Third”,但它不起作用。相反,我让 Matches[0] 包含完整的字符串,没有其他内容。
我做错了什么?
请不要有变通办法,我可以自己做,但我真的很想将它与 preg_match 一起使用
最佳答案
你有这个:
'@^.*|(?P<last>.+)$@'
^
...但我猜你正在寻找一个文字 |
:
'@^.*\|(?P<last>.+)$@'
^^
关于PHP preg_match 获取最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14122169/