2012-02-10 25 views
5

Jaki jest odpowiednik PHP preg_quote?Co to jest odpowiednik preg_quote w PHP?

To jest tak daleko, jak mam zdobyć za stworzenie metody, która pobiera tekst z ciągiem:

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; 
    } 

Odpowiedz

7
+0

Regex.Escape jest blisko, ale wydaje się, że zachowuje się nieco inaczej w niektórych scenariuszach. W szczególności nie ucieka przed "]" znakami, które mogą, ale nie muszą być problemem. –

0

nie istnieje bezpośredni zamiennik preg_quote w C#, ale można napisać własną funkcję nie tylko, że . Z podręcznika PHP znaki, które są chronione przez funkcję, to: . \ + * ? [^] $ () { } = ! < > | : -, więc wystarczy napisać funkcję, która pobiera ciąg znaków, i wymyka się z tych znaków.

Powiązane problemy