PHP preg_match匹配季节数

时间:2018-03-18 16:29:37

标签: php regex preg-match

我有以下代码从字符串中获取季节数。 但它没有用,因为季节数在任何"Season"字之前。

我试图将(\d+)\s*放在模式前面,但后来代码没有返回任何内容。

如果before or after the "Season" words?

,我如何修复我的preg_match以返回季节编号
$a = 'The Simpson 11 Season';

if ( preg_match( "/(Season|Stagione|S|T)\s*(\d+)/i", $a, $matches ) )
{
    print_r( $matches );
}

1 个答案:

答案 0 :(得分:0)

要获取数字的子字符串

(Season|Stagione|S|T)

请参阅error

<强>详情

  • \s* - 字边界
  • \d+ - 第1组,任何替代子字符串
  • | - 0+空白
  • \d+ - 1+位数
  • \s* - 或
  • (?1) - 1+位数
  • \b - 0+空白
  • /,/g - 第1组模式
  • console.log("123,245".replace(/,/g, '')); console.log("123,245,566".replace(/,/g, '')); - 字边界