2013-01-23 21 views
9

के साथ ढूंढ/प्रतिस्थापित करके लाइनों के अंत में पाठ को जोड़ती है। मैं विजुअल स्टूडियो या एसक्यूएल का उपयोग कर फ़ाइल में प्रत्येक पंक्ति के अंत में कुछ पाठ (जैसे "मछली") जोड़ने की कोशिश कर रहा हूं सर्वर प्रबंधन खोजने में निम्नलिखित सेटिंग्स का उपयोग स्टूडियो/संवाद की जगह:

  • क्या ढूँढ़े: मछली
  • उपयोग रेगुलर एक्सप्रेशन: $
  • के साथ बदलें चेक किए गए

यह ज्यादातर काम करता है , परंतु कुछ हद तक लाइनों के लिए यह न केवल लाइन के अंत में "मछली" को जोड़ती है बल्कि यह लाइन की शुरुआत में भी रखती है। मैं इस व्यवहार के लिए किसी भी पैटर्न को नहीं समझ सकता, यह लगभग यादृच्छिक प्रतीत होता है, फ़ाइल जितनी बड़ी लाइनें गलत हो जाती है।

^इसी तरह की खोज/प्रतिस्थापित करें (रेखा की शुरुआत में पाठ डालने के लिए) कोई समस्या नहीं है।

कोई भी जानता है कि यह क्यों हो रहा है? और, क्या मैं प्राप्त करने के लिए कोई बेहतर सुझाव हैं?

+2

का प्रयोग क्यों न '\ n': चेकबॉक्स 'रेगुलर एक्सप्रेशन का उपयोग'? और 'मछली \ n' – cheesemacfly

+0

@cheesemacfly के साथ प्रतिस्थापित करें - जो इस मुद्दे को भी हल करता है, हालांकि यह बहुत कम है क्योंकि यह फ़ाइल की अंतिम पंक्ति से मेल नहीं खाएगा यदि यह एक नई लाइन के साथ समाप्त नहीं होता है! –

उत्तर

10

मुझे यकीन है कि आपको लगता है कि क्यों दिखाई दे रहा नहीं कर रहा हूँ, लेकिन आप की तरह कुछ कोशिश कर सकते हैं: सुनिश्चित करें कि आप टिकटिक बनाओ

Find: \r 
Replace: Fish\r 

:

Find: ^.*$ 
Replace: \0Fish 
+0

वैसे यह काम करता है - मैंने इसे कुछ बार कोशिश की है और कोई त्रुटि नहीं है, लेकिन यह सुनिश्चित नहीं है कि यह पहली जगह क्यों हो रहा था। क्या आप ऊपर वर्णित व्यवहार को पुन: उत्पन्न करने में सक्षम थे? मुझे लगता है कि यह एकाधिक वीएस संस्करणों पर 6.0 पंद्रह साल पहले वापस जा रहा है ... –

+2

@metal ["लाइन के अंत में मिलान स्ट्रिंग एंकर" अब \ r? $] (Http: // msdn है। microsoft.com/en-us/library/2k3te2cs.aspx) –

+2

वीएस 2015 में, मुझे पहले मिलान समूह के लिए '\ 0' के बजाय' $ 0' का उपयोग करना पड़ा। – jstricker

9

यह दृश्य स्टूडियो 2012 और 2015 में काम करता है

Replace panel

+0

यह अच्छा लग रहा था, लेकिन वास्तव में पूरी तरह से पूरी तरह से आदर्श नहीं है, क्योंकि (ए) यह फ़ाइल की आखिरी पंक्ति पर काम नहीं करता है, और (बी) \ r वास्तव में प्रतिस्थापित हो जाता है ताकि सभी अंतराल सामान्य \ r \ n को प्रतिस्थापित कर सकें बस \ n। आप मुझे लगता है कि प्रतिस्थापन पाठ के रूप में "मछली \ आर" का उपयोग करके गोल (बी) प्राप्त कर सकते हैं ... –

+0

@Stephen आप सही हैं, मैंने अपना जवाब अपडेट कर दिया है। –

+0

यह अब वीएस 2015 में काम नहीं करता है। – cardinalPilot

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