मैं प्रोग्राम लिखता हूं जो नियमित अभिव्यक्ति के साथ पाठ को पार्स करता है। उपयोगकर्ता से नियमित अभिव्यक्ति प्राप्त की जानी चाहिए। मैं उपयोगकर्ता इनपुट के लिए ग्लोब सिंटैक्स का उपयोग करना चाहता हूं, और आंतरिक रूप से नियमित अभिव्यक्ति के लिए ग्लोब स्ट्रिंग को परिवर्तित करना चाहता हूं। उदाहरण के लिए:ग्लोब अभिव्यक्ति से रीगेक्स बनाएं
"foo.? bar*"
"^.*foo\.\w\bar\w+.*"
किसी तरह, मैं तो मैं ग्लोब को बदलने के लिए * जरूरत है और स्ट्रिंग से सभी सार्थक वर्ण से बचने के लिए की जरूरत है, करने के लिए परिवर्तित किया जाना चाहिए? अनुचित regexp वाक्यविन्यास के साथ अक्षर। ऐसा करने का सबसे अविश्वसनीय तरीका क्या है?
regex एक सा लग रहा है अजीब। पसंद: "^। * Foo" को "foo" के रूप में लिखा जा सकता है। और मुझे लगता है कि ग्लोबिंग स्टार रेगेक्स "। *?" में अनुवाद करता है। खोज में जगह कहां गई? और \ बार "ar" से शुरू होने वाले शब्दों से मेल खाता है। – PEZ