एटम संपादक में RegEx घटकों के साथ खोजें और बदलें


130

मैं इसे खोजना और बदलना चाहता हूं

`https://example.com/`{.uri}

सेवा

[https://example.com/](https://example.com/)

के साथ vimमैं एक s/(http। *) करूँगा, {.uri}/[\1](\1)/gलेकिन वह साथ काम नहीं करता है atom.io। इसे कैसे हल किया जा सकता है?


3
मैं भी इस्तेमाल कर सकता हूं vim। मैं जानना चाहता हूं कि दी गई समस्या को कैसे हल किया जाए atom
विंटरमीयर

जवाबों:


215

यदि आप Cmd-F और खोज फलक खोलते हैं, तो दाईं ओर एक "। *" बटन है। इसे क्लिक करें और अब यह रेगेक्स मोड है।

मुझे लगता है

(http.*)\{\.uri\}

और को प्रतिस्थापित करें

[$1]($1)

4
s/(http.*){.uri}/[\1](\1)/gatomRegEx सक्रिय के साथ काम नहीं करता है । शायद यह एक बग या एक अलग RegEx वाक्यविन्यास है। यही मेरे सवाल का कारण था।
विंटरमीयर

19
मैं "(http। *) \ {\। Uri \}" ढूंढता हूं और "[$ 1] ($ 1)" की जगह लेता हूं। यह काम करता हैं। यह पर्ल-स्टाइल रेगेक्स है, जो मेरा मानना ​​है कि मानक है।
स्पीडगू

1
@speedogoo आपको इसे सही उत्तर के रूप में प्रस्तुत करना चाहिए।
विधि

3
किसी भी विचार कैसे मैं कब्जा कर लिया समूह को बदलने से पहले उस पर कुछ सामान करने के लिए? उदाहरण के लिए, यदि $1कोई संख्या समूह - 123 को पकड़ता है , तो इसे 1 से जोड़कर बदलें, कुछ ऐसा eval($1+1)..?
सेक्सीबिट

6
ठीक है, मैं सिर्फ regex में कोष्ठक का उपयोग करना भूल गया। मैंने जो कहा उसे अनदेखा कर दें।
एंटोनी

19

भविष्य के पाठकों के लिए @ speedogoo के उत्तर को अपडेट करने के लिए, यदि आपको खोज दृश्य में रेगेक्स मोड नहीं मिलता है, तो यह इस तरह दिखता है:

यहाँ छवि विवरण दर्ज करें

आप इसे शॉर्टकट Ctrl+ Alt+ / (डिफ़ॉल्ट) के साथ भी खोल सकते हैं ।


ध्यान दें कि यहां तक ​​कि ^और $ पहले से ही एटम के खोजने और बदलने के द्वारा समर्थित हैं


1
क्या आप कह रहे हैं कि समूह प्रतिस्थापन एटम के साथ काम नहीं करता है, जिससे स्वीकृत उत्तर गलत हो जाता है (और एटम के साथ मेरा दिन बर्बाद कर रहा है)?
दान रोसेनस्टार्क

3
मेरा मानना ​​है कि उनका मतलब था कि लाइन की शुरुआत और लाइन के ^अंत का $समर्थन नहीं किया जाता है। समूह प्रतिस्थापन समर्थित है।
सादुल्लाहकरन

3
यह हाल के संस्करणों में काम करता है, लिंक किए गए गितुब मुद्दे को बंद कर दिया गया है।
फ्रैंक ली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.