我需要写regex模式的帮助来替换我的变量。
输入数据
解析字符串:
/你好/世界/二分之一千一百一十一/ 3/4
/你好/世界/2分之2222/ 3/4
/你好/世界/2分之3333/ 3/4
/你好/世界/ 3333
/你好/世界/ 1111
替换值=某些
出局
/你好/世界/一些/ 2/3/4
/你好/世界/一些/ 2/3/4
/你好/世界/一些/ 2/3/4
/你好/世界/一些
/你好/世界/一些
答案 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);