Friday 15 June 2012

regex - vi editor, how to replace third match on every line -


वीआई संपादक का उपयोग करके, मैं ": 1:" प्रत्येक पंक्ति पर ":" की तीसरी घटना को बदलना चाहता हूं। सही खोज क्या है और कमांड की जगह है?

धन्यवाद

यह < / P>

 % s / ^ \ ([^:] *: [^:] *: [^: *] \): \ (। * \) / \ 1: 1: \ 2 /  

जहां

% सभी लाइनों का अर्थ है;

s प्रतिस्थापन आदेश है ;

/ \ ([^:] *: [^:] *: [^: *] \): \ (। * *) / तीन बृहदान्त्र-सीमांकित तीसरे बृहदान्त्र के बाद सब कुछ पहले से और सब कुछ कैप्चर करते हुए, एक बृहदान्त्र और रेखा के शेष के बाद, किसी भी संख्या (बिना शून्य) के अनुक्रम, लाइन की शुरुआत से शुरू होने वाले गैर-बृहदान्त्र के दृश्य; और

/ \ 1: 1: \ 2 / (जहां लीड स्लैश भी पैटर्न का अनुकरण स्लैश है) प्रतिस्थापन स्ट्रिंग है, जिसमें \ 1 < / Code> और \ 2 क्रमशः पहले और दूसरे कब्जा किए गए समूहों का प्रतिनिधित्व करते हैं, और : 1: शाब्दिक पाठ होने पर।


No comments:

Post a Comment