/ / जावा रेगेक्स के लिए जावास्क्रिप्ट - जावा, जावास्क्रिप्ट, regex

जावा रेगेक्स के लिए जावास्क्रिप्ट - जावा, जावास्क्रिप्ट, रेगेक्स

मैं सोच रहा था कि क्या कोई इस रेगेक्स के साथ मेरी मदद कर सकता है। रेगेक्स टेस्ट का उपयोग करते समय और ऐसे परिणाम को मैं प्राप्त करता हूं जो मैं चाहता हूं, मैं जावा में एक ही चीज़ का उत्पादन करने में असमर्थ हूं

/^(?: {4})+(?=.+)/gm

उत्तर:

उत्तर № 1 के लिए 1

उपयोग Pattern.MULTILINE के लिए /m संशोधक (या ध्वज)। और इसके लिए इटरेटर का उपयोग करें /g। और निश्चित रूप से delimiters को हटा दें / आपके regex के दोनों छोर से। कृपया यह उदाहरण देखें:

String input = "...some input...";
Pattern pattern = Pattern.compile("^(?: {4})+(?=.+)", Pattern.MULTILINE);
Matcher m = pattern.matcher(input);

// Using iterator doing the /g part here
while (m.find()) {
System.out.println(m.group(1));
}

उत्तर № 2 के लिए 1

हटाना /gm रेगेक्स बनाओ। यह जावास्क्रिप्ट regex जावा नहीं है।
यदि आप जावास्क्रिप्ट रेगेक्स को जावा में कनवर्ट करना चाहते हैं, तो हमारे पास पहले से ही एक जवाब है। देख जावा जावा रेगेक्स को जावा जावा रेगेक्स में कैसे परिवर्तित करें?


जवाब के लिए 0 № 3

यह करना चाहिए:

Pattern regex = Pattern.compile("^(?: {4})+(?=.+)", Pattern.MULTILINE);