मैं निम्नलिखित परिवर्तन करने के लिए इंटेलिजे की खोज-और-प्रतिस्थापन सुविधा का उपयोग करना चाहता हूं:IntelliJ में regex बैकरेफर
// Replace this
model.put('foo', 'bar')
// With this
model['foo'] = bar
मैंने निम्न कोशिश की है:
ढूंढने के लिए पाठ: model.put\((.*),(.*)\)
इसके साथ बदलें: model\[\\1\] = \\2
लेकिन Intellij \\1
और \\2
को बैकरेफर के रूप में पहचानने लगते नहीं हैं। मैंने एक भी स्लैश की कोशिश की है, लेकिन यह भी काम नहीं करता है।
धन्यवाद, डॉन
की तरह "\" लगता है की आवश्यकता नहीं है: https://www.jetbrains.com/idea/help/finding-and-replacing-text-in-file.html # d1765718e362। इसके अलावा, मेरे लिए यह केवल तभी काम करता है जब मैं स्पष्ट रूप से अपने समूह को "()" से घिरा हुआ हूं, अन्यथा मैं इसे बाद में संदर्भित नहीं कर सकता। पूर्व: खोज '' '(foo)' '' प्रतिस्थापित करें: '' '$ 1bar''' – Ghedeon
@ गढ़ेन: आपको शायद अपनी टिप्पणी को उत्तर या मौजूदा उत्तर के रूप में जोड़ना चाहिए। अभिव्यक्ति को रखने के लिए आपका सुझाव() है जो मेरे लिए काम करता है। – mindreader
मेरी संबंधित समस्या हल करने वाली जानकारी का थोड़ा सा +1: मैं कुछ टेम्पलेट तारों में डॉलर-घुंघराले रैपर, यानी '+ var +' '' '{var}' के साथ चर के चारों ओर उद्धरण-प्लस रैपर बदल रहा हूं। इंटेलिज प्रतिस्थापन खत्म नहीं करेगा क्यों पता नहीं लगा सका। प्रतिस्थापन में '$ 'को बचने की जरूरत है। – worc