用于空间和4位数的php正则表达式

时间:2014-09-23 11:04:32

标签: php regex

我需要匹配例如“2014”(xxxx)字符串,我的意思是:

空格并在字符串末尾修复4位数

The Shawshank Redemption 1994 
The Godfather  1972
The Dark Knight  2008
Pulp Fiction  1994  
The Good, the Bad and the Ugly  1966 
Schindler's List 1993 
12 Angry Men 1957 
The Lord of the Rings: The Return of the King 2003 
Fight Club 1999 

我将使用

$pattren='';
$replace=preg_replace($pattren, "", $input_lines);

首先我尝试使用爆炸,但它不能正常工作,因为我不知道怎么用正则表达式

3 个答案:

答案 0 :(得分:1)

使用这个:

$replace = preg_replace(/\s+\d{4}$/, "", $input_lines);

答案 1 :(得分:0)

\d{4}\s?$

试试这个。见演示。

http://regex101.com/r/lS5tT3/19

答案 2 :(得分:0)

使用trim()从最后删除空格。 (这将删除任意数量的空格)

 <?php
      $str = " The Shawshank Redemption 1994     ";
      $str = trim($str);
      echo $output = substr($str,-4);

 ?>