2011-01-19 68 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