जावा नियमित अभिव्यक्ति में मैं "पहले से नहीं" कैसे व्यक्त कर सकता हूं? उदाहरण के लिए मैं ":" खोजना चाहता हूं लेकिन केवल तभी जब यह सीधे "\" से पहले नहीं है। मैं यह कैसे कर सकता हूँ?मैं जावा नियमित अभिव्यक्ति में "" से पहले "" कैसे अभिव्यक्त करूं?
7
A
उत्तर
14
उपयोग एक negative lookbehind:
"(?<!\\\\):"
चार बैकस्लैश के लिए कारण है:
- बैकस्लैश नियमित अभिव्यक्ति में विशेष वर्ण ताकि आप एक ही बैकस्लैश मैच के लिए नियमित अभिव्यक्ति
\\
की जरूरत है । - बैकस्लैश जावा स्ट्रिंग्स में से बच जाना चाहिए, इसलिए उपर्युक्त बैकस्लैश में से प्रत्येक को
\\
के रूप में लिखा जाना चाहिए, जिसमें कुल चार दे सकते हैं।
उदाहरण कोड:
Pattern pattern = Pattern.compile("(?<!\\\\):");
Matcher matcher = pattern.matcher("foo\\:x bar:y");
if (matcher.find()) {
System.out.println(matcher.start());
}
आउटपुट:
10
1
क्या आप पूरक ऑपरेटर के साथ एक चरित्र वर्ग का उपयोग करके देखें?
String s1 = "foo : bar";
String s2 = "foo \\: bar";
Pattern p = Pattern.compile("[^\\\\]:");
Matcher m = p.matcher(s1);
if(m.find()) {
System.out.println(m.group());
}
m = p.matcher(s2);
if(m.find()) {
System.out.println(m.group());
}
संबंधित मुद्दे
- 1. मैं नियमित अभिव्यक्ति से नियमित अभिव्यक्ति से मिलान करने वाला पाठ कैसे उत्पन्न करूं?
- 2. सरल जावा नियमित अभिव्यक्ति प्रश्न
- 3. जावा नियमित अभिव्यक्ति?
- 4. नियमित अभिव्यक्ति में पहले अज्ञात स्ट्रिंग से कैसे बचें?
- 5. विशेष जावा नियमित अभिव्यक्ति
- 6. मैं एक नियमित अभिव्यक्ति के पहले अवसर तक फ़ाइल की शुरुआत से डेटा कैसे प्रदर्शित करूं?
- 7. नियमित अभिव्यक्ति जावा
- 8. जावा नियमित अभिव्यक्ति झूठी
- 9. नियमित अभिव्यक्ति मल्टीलाइन मोड (जावा)
- 10. जावा - नियमित रूप से अभिव्यक्ति कोड
- 11. जावा में नियमित अभिव्यक्ति में एक्सेंट
- 12. नियमित अभिव्यक्ति
- 13. नियमित अभिव्यक्ति (पहले अक्षर az होना चाहिए)
- 14. जावा ईमेल निष्कर्षण नियमित अभिव्यक्ति?
- 15. जावा के साथ जावा नियमित अभिव्यक्ति
- 16. नियमित अभिव्यक्ति:
- 17. नियमित अभिव्यक्ति
- 18. नियमित अभिव्यक्ति
- 19. Regex (नियमित अभिव्यक्ति), जावास्क्रिप्ट
- 20. नियमित अभिव्यक्ति?
- 21. जावा मेनिफेस्ट क्लासपाथ में नियमित अभिव्यक्ति का उपयोग कैसे करें?
- 22. नियमित अभिव्यक्ति?
- 23. नियमित अभिव्यक्ति
- 24. स्ट्रिंग से नियमित अभिव्यक्ति बनाएं
- 25. नियमित अभिव्यक्ति
- 26. नियमित अभिव्यक्ति
- 27. नियमित अभिव्यक्ति
- 28. नियमित अभिव्यक्ति
- 29. नियमित अभिव्यक्ति और जावास्क्रिप्ट
- 30. मैं बैश स्क्रिप्ट में नियमित अभिव्यक्तियों का उपयोग कैसे करूं?
यह स्ट्रिंग की शुरुआत में ':' से मेल खाने में विफल रहता है। – polygenelubricants