我正在尝试匹配包含数字的字符串的最后一个“单词”。基本上,我想匹配字符串的最后一个(空格)之后的任何字符(如果它们中的任何一个是数字)。
在我的特定情况下,作为一个例子,我试图从电视节目RSS提要中提取季节/剧集。如果我有:Show Name 12x4
或Show Name 2013-04-12
我希望与12x4
和2013-04-12
匹配。
我从最后一个单词regex([^ ]*$
)开始,但有些节目没有剧集或日期(Show Name
)所以我希望我的正则表达式更具体。
答案 0 :(得分:1)
试试这个正则表达式:
/[\w\-]+$/
有时正则表达式还不够,或者它变得更复杂......首先尝试拆分字符串:
$str = 'Show Name 12x4';
$lastWord = array_pop(explode(' ', $str));
if (preg_match('/(?=\d)/', $lastWord)) {
...
}