java - Match a Word which is not followed by a parenthesis for the rest of the string -


मेरे पास ऐसा स्ट्रिंग है:

  ((blah blah AND) (blah AND Blah) और अच्छे और शून्य और (ब्लाह और ब्लाह)   

मैं केवल उन "और" से मेल खाना चाहता हूँ जो किसी भी कोष्ठक के बाहर हैं, जो केवल बाहरी और < पी> मैं इस्तेमाल किया regex था: और (?!))

और परिणाम था:

मैं यहाँ परिणाम का एक स्क्रीनशॉट अपलोड करने के बारे में सोचा था, लेकिन इतना doesn जब तक

यह तब तक अनुमित नहीं करता जब तक कि '' 'तुरंत' का पालन नहीं किया जाता है लेकिन यह बाकी के एंड एस के साथ मेल खाता है।

दोबारा, मैं आदर्श रूप से एक regex को केवल और जो किसी भी कोष्ठक के बाहर होता है, जो बाहरी और है, से मेल खाने के लिए चाहते हैं।

ध्यान दें कि मैं इसे जावा में कार्यान्वित कर रहा हूं और इसके regex कार्यान्वयन पुनरावर्ती regex का समर्थन नहीं करता है। तो यही कारण है कि मैं इस ढलान के समाधान का प्रयास कर रहा हूं

मैं इसके लिए एक बेहतर और अधिक मजबूत समाधान की तलाश कर रहा हूं।

एक स्टैक अच्छी तरह से यहाँ काम करेगा आप को कोष्ठक की गणना करने के लिए एक चर सेट करके एक अनुकरण कर सकते हैं। बाएं कोष्ठक के लिए 1 और दाएं -1 के लिए यदि आपको कोई AND और कोष्ठक संख्या 0 मिलती है, तो आप सभी सेट होते हैं

Comments

Popular posts from this blog

java - ImportError: No module named py4j.java_gateway -

python - Receiving "KeyError" after decoding json result from url -

python - 'NoneType' object is not callable using 'find_all' in BeautifulSoup -