2011-01-19 7 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"); 

文字列:あなたはPCREを使用する場合は

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

どの正規表現エンジンは? –

答えて

4

(PHPので使用しますpreg_*()関数)、s修飾子を使用すると.本のマッチキャリッジリターンと改行:

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

私はPHPのpreg_matchを使用します。 – bart

+0

@bart:そうだろう。 – BoltClock

+0

Thx BoltClock、それは動作します。 – bart

0

は自分の質問に答える...より良い正規表現は次のとおりです。

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