Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何按模式替换字符串中的_Php - Fatal编程技术网

Php 如何按模式替换字符串中的

Php 如何按模式替换字符串中的,php,Php,我有这样一个字符串: 01.jpg>01]02.jpg>02]03.jpg>03]04.jpg>04]05.jpg>05]06.jpg>06]07.jpg>07]08.jpg>08]09.jpg>09]10.jpg>10]11.jpg>11]12.jpg>12]13.jpg>13]14.jpg>14]15]16.jpg>16]17.jpg>17]18-19.jpg>20.jpg>20 因此,我只想要: 01.jpg#02.jpg#03.jpg#04.jpg…直到20.jpg 所以我需要用# 如何

我有这样一个字符串:

01.jpg>01]02.jpg>02]03.jpg>03]04.jpg>04]05.jpg>05]06.jpg>06]07.jpg>07]08.jpg>08]09.jpg>09]10.jpg>10]11.jpg>11]12.jpg>12]13.jpg>13]14.jpg>14]15]16.jpg>16]17.jpg>17]18-19.jpg>20.jpg>20

因此,我只想要:

01.jpg#02.jpg#03.jpg#04.jpg…直到20.jpg

所以我需要用
#


如何实现这一点?

您有一个几乎可以与
preg\u replace()
一起使用的工作模式。试试这个:

$string = preg_replace('/"> \d+\]?/', '#', $string);
  • \d+
    是一个或多个数字
  • ]
    需要使用
    \
  • 使
    ]
    可选

另一种模式是
/“>[^\]]+\]?/

使用
我需要的代码是什么
听起来要求很高,如果没有这一点,你的问题会很好。