2012-02-10 17 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

सी # में preg_quote के लिए कोई सीधा प्रतिस्थापन नहीं है, लेकिन आप सिर्फ इतना है कि क्या करने के लिए अपने स्वयं के समारोह लिख सकते हैं:

यह जहाँ तक एक विधि है कि एक स्ट्रिंग से पाठ के अर्क बनाने के लिए के रूप में मैं मिल गया है है । PHP मैनुअल से, फ़ंक्शन द्वारा बचने वाले वर्ण हैं: . \ + * ? [^] $ () { } = ! < > | : - ताकि आप केवल एक फ़ंक्शन लिख सकें जो स्ट्रिंग लेता है, और इनमें से किसी भी वर्ण से बच निकलता है।

संबंधित मुद्दे