2011-04-02 14 views

उत्तर

26

एस्केप यह एक बैकस्लैश के साथ:

/\^/ 

यह एक शाब्दिक ^ चरित्र के रूप में व्याख्या की जा कर देगा।

4

मैं इस काम करता है लगता है (मैं जावा में इस परीक्षण किया है):

\\^ 

'\' एक भागने चरित्र के रूप में प्रयोग किया जाता है, इसलिए सबसे पहले भागने '^' है, तो आप से बचने के '\' ही

आप यहाँ अधिक जानकारी प्राप्त कर सकते हैं: http://www.regular-expressions.info/characters.html

+1

कारण यह है कि दो बैकस्लैश यहाँ की जरूरत है नहीं है यही कारण है कि - पहले एक स्ट्रिंग में दूसरा एक शाब्दिक निकल जाता परिणामस्वरूप '\ ^' के लिए पारित हो जाता है, और उसके बाद रेगेक्स इंजन, जो '^' से बचने के लिए बैकस्लैश का उपयोग करता है। भाषाएं जो विशेष अक्षरों के रूप में regexes का समर्थन करती हैं (आम तौर पर '/.../' वाक्यविन्यास के साथ) तारों का उपयोग करने के बजाय इस समस्या में नहीं है। – Cameron

+0

आप सही हैं, लेकिन किसी भी भाषा के अलावा यह: \^आम तौर पर रेगेक्स के साथ काम करना चाहिए –

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