2016-01-05 6 views
41
%[email protected]{fileID: \(213[0-9]*\)@\='{fileID: '.(submatch(1)-1900)@ 

मैं vim में इस regex खोज का उपयोग और की जगह आदेश प्रत्येक मिलान आईडी से एक निरंतर घटाना कर रहा हूँ।VSCode regex लगता है और submatch गणित की जगह?

मैं रेक्सिक्स बनाम बनाम कर सकता हूं लेकिन मैं गणित & प्रतिस्थापन के लिए सबमिशन का संदर्भ कैसे दे सकता हूं? submatch (1) vscode में काम नहीं करता?

धन्यवाद।

उत्तर

67

(foobar) की नियमित अभिव्यक्ति को देखते हुए आप $1 का उपयोग करके पहले समूह का संदर्भ दे सकते हैं और यदि आपके पास इनपुट फ़ील्ड को प्रतिस्थापित करने के लिए अधिक समूह हैं।

+2

धन्यवाद लेकिन मैं उस स्ट्रिंग के साथ गणित नहीं कर सकता –

+0

फिर से अलग से पूछा गया: http://stackoverflow.com/questions/35283300/vscode-sub-match-evaluate-instead-of-concatenate –

24

एक उदाहरण के साथ बिन्यामीन के जवाब में वृद्धि करने के लिए:

कोष्ठक में
Find  Carrots(With)Dip(Are)Yummy 
Replace  Bananas$1Mustard$2Gross 
Result  BananasWithMustardAreGross 

कुछ भी एक नियमित अभिव्यक्ति हो सकती है।

संबंधित मुद्दे