PHP の正規表現でキャプチャされた問題
< ; name="questionconnstr" ProviderName="MySql.Data.MySqlClient" connectionString="データ ソース = 192.168.1.65;初期カタログ = question;ユーザー ID = root;パスワード = root;Pooling = True;charset = utf8;MAX プールを追加します。 Size =2000;Min Pool Size=1;Connection Lifetime=30;"/>
Data Source= の内容、Initial Catalog= の内容、User の内容ID= 、Password= の内容を取り出し、正規表現を使用してそれを照合するにはどうすればよいですか?
preg_match("/データソース=(d+.d+.d+.d+);.*初期カタログ=(.*?);.*?;ユーザーID=(.*?);パスワード=( .*?);.*/", $row['connectionString'], $matches);
上記は私の方法ですが、問題があるようです。初心者の方、アドバイスをお願いします。
- -----解決策---------
preg_match_all("/データソース=([^;]+);.*?初期カタログ=([^;]+);.*?ユーザーID=(.*?);パスワード=(.*?);/ s", $row['connectionString'], $matches);
print_r($matches);