1

我正在尝试匹配包含数字的字符串的最后一个“单词”。基本上,如果其中任何一个是数字,我想匹配字符串的最后一个(空格)之后的任何字符。

在我的特殊情况下,作为一个例子,我试图从电视节目 RSS 提要中提取季节/剧集。如果我有:Show Name 12x4或者Show Name 2013-04-12我希望匹配12x4and 2013-04-12

我从最后一个单词 regex ( [^ ]*$) 开始,但有些节目没有剧集或日期 ( Show Name),所以我希望让我的 regex 更具体。

4

1 回答 1

1

试试这个正则表达式:

/[\w\-]+$/

有时正则表达式是不够的,或者它变得更复杂......首先尝试拆分字符串:

$str = 'Show Name 12x4';
$lastWord = array_pop(explode(' ', $str));

if (preg_match('/(?=\d)/', $lastWord)) {
  ...
}
于 2013-04-14T21:26:39.180 回答