正则表达式替换一些斜杠

时间:2013-11-14 15:48:52

标签: php regex

我需要写regex模式的帮助来替换我的变量。

输入数据
解析字符串:
/你好/世界/二分之一千一百一十一/ 3/4
/你好/世界/2分之2222/ 3/4
/你好/世界/2分之3333/ 3/4
/你好/世界/ 3333
/你好/世界/ 1111

替换值=某些

出局 /你好/世界/一些/ 2/3/4
/你好/世界/一些/ 2/3/4
/你好/世界/一些/ 2/3/4
/你好/世界/一些
/你好/世界/一些

3 个答案:

答案 0 :(得分:0)

如果要替换的部分中都有四位数,请执行以下操作:

$input = preg_replace("/\d{4}/", "some", $input);

答案 1 :(得分:0)

$out = preg_replace("#^/(\w+)/(\w+)/\d{4}(/.*)?$#", "/$1/$2/some$3", $in);

这将为您做正确的替换,这里有一个简短的解释:

^         start of line
(\w+)     >1 literals
\d{4}     exactly 4 digits
(/.*)?    anything starting with / or nothing at all
$         end of line

答案 2 :(得分:0)

如果输入的数字总是四位数,那么

$input = preg_replace("~/\d{4}(/.*)?$~", "some$1", $input);