2010-08-10 48 views
0

嘗試以下兩種eregi語句轉換爲自己的同行浸漬:將eregi轉換爲preg_match - 什麼是未知修飾符'F'?

eregi("/F \(([^)]*)\)",$In,$DataOut); 

eregi("/T \(([^)]*)\) /V \(([^)]*)\)",$In,$DataOut); 

所以我嘗試添加在分隔符:

preg_match("//F \(([^)]*)\)/",$In,$DataOut); 

不幸的是,這並不工作,併產生未知的修飾錯誤。我可以獲得這兩個表達式的前期版本的幫助嗎?

+0

你試過'「/ \/F \(([^)] *) \)/「'? – Diadistis 2010-08-10 17:41:35

回答

0

是的。你不能在你的正則表達式中使用你選擇的字符作爲分隔符。轉義該字符出現的任何以反斜槓(\):

preg_match("/\/F \(([^)]*)\)/",$In,$DataOut); 

您也可以選擇任何其他分隔符。如果您使用其它字符作爲分隔符,你不會有逃避/(因爲它不是分隔符):

preg_match("!/F \(([^)]*)\)!",$In,$DataOut); 
+0

優秀!謝謝! – 2010-08-10 18:02:34

相關問題