2011-01-19 69 views
2

如何重写下面的正则表达式以包含回车符和空格?包括PHP正则表达式回车

mysql_query\("(.*)"\) 

它应该匹配以下类型的数据。

字符串回车:

$result = my_mysql_query(" 
SELECT foo, bar 
FROM mytable 
ORDER BY name"); 

字符串一些回车:

$result = my_mysql_query("SELECT foo, bar 
FROM mytable 
ORDER BY name"); 

字符串没有回车:

$result = my_mysql_query("SELECT foo, bar FROM mytable ORDER BY name"); 
+0

什么正则表达式引擎? – 2011-01-19 00:19:22

回答

4

如果使用PCRE(使用PHP的preg_*()函数),请使用s修饰符,以便.场比赛回车和换行符:

/mysql_query\("(.*)"\)/s 
+0

我将使用PHP的preg_match。 – bart 2011-01-19 00:21:55

0

回答我的问题...更好的正则表达式是:

/mysql_query\("(.?)"\)/s