2012-02-10 20 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は近いですが、特定のシナリオでは動作が多少異なるようです。特に、問題になるかもしれないしないかもしれない "]"文字をエスケープしません。 –

0

あり、C#でpreg_quoteのための直接交換がありませんが、あなたはちょうどそれを行うには、独自の機能を書くことができ。 PHPマニュアルから、関数によってエスケープされる文字は. \ + * ? [^] $ () { } = ! < > | : -です。文字列を取り、これらの文字をエスケープする関数を書くだけです。

関連する問題