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