我想使用正則表達式來解析DSN(來自Symfony應用程序),以便與輔助應用程序鏈接,但使用相同的數據庫。一個正則表達式,以匹配不同位置的部分
的DSN我目前有是:
mysql:dbname=my_db_name;host=localhost
與一個正則表達式:
/^(\w+):(dbname=(\w+))?;?(host=(\w+))?/
(使用preg_match()
)。這符合OK,但由於DSN元件圍繞切換,從而在我的測試環境失敗:
mysql:host=localhost;dbname=my_testdb_name
我可以切換他們圓,是:-)但我敢肯定的是,主機,數據庫名的提取來自兩個DSN的部分可能只有一個正則表達式,我希望能夠同時增強我的知識;-)有沒有辦法做到這一點?
好東西 - 謝謝:-) – richsage 2010-04-23 14:05:42