2

我无法让正则表达式从字符串中识别日期并使用字符串替换将其删除:

<?php

$string = "keywords=2012+some+words";

echo $string ."<br />";

$new_string = str_replace("keywords=/^([0-9]{4})$/","keywords=",$string);

echo $new_string ;
?>

我已阅读这篇文章Regex to remove year from a string PHP

只是不能让它工作

4

1 回答 1

3

要使用正则表达式,请使用preg_replace并将其传递给实际的正则表达式:

$new_string = preg_replace("/^keywords=\d{4}/", "keywords=", $string);

在此处查看实际操作:http ://codepad.viper-7.com/dxwxvG

于 2013-02-01T19:30:03.163 回答