PHP preg_replace,需要REGEX来替换“endofentry”+ number +“/>”

时间:2011-05-04 18:25:01

标签: php regex preg-replace

我需要一个快速的REGEX来与PHP中的preg_replace()一起使用,它将删除字符串的实例......

“endofentry”+后跟任意三位数+“/>”最后加入了。

任何帮助都会很棒,非常感谢!

2 个答案:

答案 0 :(得分:2)

试试这个:

preg_replace('/endofentry\\d{3}\\/>/', '', 'endofentry321/> asdfa s');

经过测试here

答案 1 :(得分:0)

如果您需要提取三位数字,那么这将有效:

/(?<=endofentry)[0-9]{3}(?=\/>)/

如:

<?php

CONST REGEX = "/(?<=endofentry)[0-9]{3}(?=\/>)/";
$stringSubject = "endofentry456/>";
preg_match(REGEX, $stringSubject, $match);
echo $match[0]; //echo's 456

?>

如果您需要替换整个字符串:

<强>更新

<?php

CONST REGEX = "/\"endofentry\"[0-9]{3}\/>/";
$stringSubject = "\"endofentry\"567/>";
$stringReplace = "replace_me!";
echo preg_replace(REGEX, $stringReplace, $stringSubject); //echo's replace_me!

?>