如何用模式替换字符串

时间:2015-10-28 21:20:13

标签: 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.jpg"> 15] 16.jpg"> 16] 17.jpg"> 17] 18-19.jpg"> 18-19] 20.jpg"> 20

因此我想只有:

  

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

所以我需要将"> (.*)]替换为#

我该如何做到这一点?

1 个答案:

答案 0 :(得分:2)

您有一个与preg_replace()一起使用的近乎工作模式。试试这个:

$string = preg_replace('/"> \d+\]?/', '#', $string);
  • \d+数字一次或多次
  • ]需要使用\
  • 进行转义
  • ?生成]可选

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