2010-08-10 127 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

相关问题