2012-02-10 215 views
5

什麼是PHP的preg_quote的等價物?什麼是PHP的preg_quote的等價物?

這是據我已經得到了用於創建從一個字符串中提取文本的方法:

public static string f_get_string_between(string text, string start, string end) 
    { 
     //both these attempts below throw an unrecognized escape sequence error 
     //start = "\Q"+start+"\E"; 
     //end = "\Q"+end+"\E"; 

     Regex regex = new Regex(start + "(.*?)" + end); 
     var v = regex.Match(text); 
     text = v.Groups[1].ToString(); 
     return text; 
    } 

回答

7
+0

Regex.Escape很接近,但在某些情況下它似乎略有不同。特別是,它不會逃避可能成爲問題或可能不成問題的「]」字符。 – 2012-02-10 21:59:58

0

有在C#中不直接替換preg_quote但你可以編寫自己的函數來做到這一點。從PHP手冊中,函數轉義的字符是:. \ + * ? [^] $ () { } = ! < > | : -,因此您只需編寫一個接受字符串的函數並轉義這些字符。

相關問題