2015-12-19 3 views
18

विजुअल स्टूडियो 2015 में मैं टेक्स्ट के चयनित ब्लॉक की प्रत्येक पंक्ति के अंत में टेक्स्ट जोड़ना चाहता हूं। मैं जिस रेगेक्स दृष्टिकोण का उपयोग कर रहा हूं वह लगभग काम कर रहा है, लेकिन काफी नहीं।विजुअल स्टूडियो सर्च और बदलें लाइन एंडिंग

public string nameOfGeometry 
public string color 
public string density 

ऊपर लाइनों के सभी तीन या तो अर्धविराम, या शायद ऑटो कार्यान्वित गुणों के साथ समाप्त करने के लिए की जरूरत है:

यहाँ नमूना कोड मैं संशोधित करने के लिए चाहते हैं। यहां मैंने कोशिश की है:

  1. मैं जिस पाठ को बदलना चाहता हूं उसे चुनें, और ctrl-h दबाएं।
  2. टॉगल नियमित exressions
  3. मेरे रेगुलर एक्सप्रेशन के रूप में $ दर्ज
  4. मेरी प्रतिस्थापन पाठ के रूप में {get; set;} दर्ज "पर"

यह मैं वास्तव में क्या चाहते हैं, सिवाय इसके कि यह एक गाड़ी-रिटर्न सम्मिलित करता है (CRLF) $ और प्रतिस्थापन पाठ के बीच। दूसरे शब्दों में, मेरी ऊपर दिखाए गए उदाहरण इस में परिवर्तित हो:

public string nameOfGeometry 
{get; set;} 
public string color 
{get; set;} 
public string density 
{get; set;} 

मैं कैसे यह पूरा करते हैं, CRLF के बिना जोड़ा जा रहा है?

उत्तर

11

मैं इस किया था और यह

ढूँढें काम करता है: ([^\r\n]+)
बदलें: $1 {get;set;}

इसके अलावा
खोजें: \r\n
बदलें: {get;set;}\r\n

लेकिन फिर भी मुझे पता नहीं क्यों है यह मुश्किल होना चाहिए। अभी भी किसी को सरल समाधान के साथ आने की तलाश है।

3

आप सामान्य खोज में वाइल्डकार्ड विकल्प का उपयोग और बॉक्स की जगह

  • हाइलाइट पाठ
  • गोटो खोजें और
  • खोज बॉक्स में public string **** जोड़े की जगह सकता है
  • की जगह में public string ***** {get ; set;} जोड़े बॉक्स
+0

यह मेरे लिए काम नहीं करता। यह कहता है "कोई मिलान नहीं मिला", और जंगली-कार्ड को सक्रिय करने का कोई विकल्प नहीं है। मैं विजुअल स्टूडियो 2015 का उपयोग कर रहा हूं। आप किस संस्करण का उपयोग कर रहे हैं? –

2

आप बस छोड़ सकते हैं उस बिंदु पर क्लिक करें जिसे आप कुछ जोड़ना शुरू करना चाहते हैं, प्रेस alt से और दबाते समय, अपने माउस को अंतिम पंक्ति में खींचें। फिर आप बस माउस और alt बटन पर जा सकते हैं और जो कुछ भी आप चाहते हैं उसे लिख सकते हैं।

+0

जिस तकनीक का आप वर्णन कर रहे हैं केवल तभी काम करता है जब जोड़ा गया टेक्स्ट सभी एक ही कॉलम में शुरू होता है। मेरे मामले में कॉलम प्रत्येक पंक्ति पर अलग है। –

6

मैं कुछ बात यह

की तुलना में अधिक आसान के साथ नहीं आ सकता है इस .. \r\n का पता लगाएं और साथ {get;set;}\r\n

2

दो अन्य उत्तर एक खोजने खंड के रूप में \r\n का उपयोग बदलें।मुझे कुछ अलग करना होगा, क्योंकि मैं इसे काम नहीं कर सका; हालांकि, एक मामूली ट्वीक (एक ? जोड़ने) के साथ, यह मेरे लिए काम करता है:

खोज: \r?\n

बदल देते हैं: {get; set;}\r\n

Source for the "find" regular expression

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