如何使用preg_replace删除X和Y之间的内容?

时间:2010-10-19 17:18:25

标签: php regex replace preg-replace

正则表达式用于删除引号和目录“uploads /”之间的任何内容是什么?

使用regexpression生成器,我得到:(?< = \ =“)[^] +?(?= uploads /)

$block_data = preg_replace('/(?<=\=")[^]+?(?=uploads/)/g','',$block_data);

但似乎正在消除一切:(

2 个答案:

答案 0 :(得分:3)

你应该逃避“uploads /”中的“/”而g不是有效修饰符,加[^]无效,我想你想要.

这是你的正则表达式:

/(?<=\=").+?(?=uploads\/)/

ideone

上的测试

答案 1 :(得分:2)