如何在php中替换两个字符串之间的特定字符串

时间:2016-11-24 10:50:31

标签: php mysql regex string replace

我想从这个模板生成sql:

select * from event where 
status_id = 'TOREPLACE_1' 
or status_id = 'TOREPLACE_2'
....

得到这个结果:

select * from event where 
status_id = (select id from name = 'TOREPLACE_1' limit 1)
or status_id = (select id from name = 'TOREPLACE_2' limit 1)
.....

问题是如何在每个 status_id =

之后选择''之间的表达式

由于

1 个答案:

答案 0 :(得分:3)

使用以下正则表达式:

/status_id\s*=\s*\'([^\']+)\'/

整个解决方案需要类似的东西:

preg_match_all($regexp, $string, $matches);