जवाबों:
चूंकि विज़ुअल स्टूडियो 2012 ने अपने रेगेक्स सिंटैक्स को बदल दिया, अला द्वारा मूल उत्तर वीएस 2012 में निम्नलिखित में बदल गए:
एकल रिक्त लाइनें निकालें
पुराना:
^:b*$\n
नया:
^(?([^\r\n])\s)*\r?$\r?\n
विजुअल स्टूडियो 2013 (बूज़ो और जो जॉनसन के लिए धन्यवाद):
^\s*$\n
डबल खाली लाइनें निकालें
पुराना:
^:b*\n:b*\n
नया:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
सही अपनी जीभ से रोल करता है।
यहां MSDN से रूपांतरण शीट दी गई है।
यह बहुत उपयोगी है, खासकर यदि आप कोड की व्यवस्था करना चाहते हैं या तुलना करना चाहते हैं, तो इस सवाल का जवाब देने वाले लोगों के लिए धन्यवाद, मुझे इसका जवाब यहाँ से मिला है और इसे स्टैकवॉयरफ़्लो के साथ साझा करना चाहूंगा:
विज़ुअल स्टूडियो में नियमित अभिव्यक्तियों का उपयोग करते हुए ऑपरेशन में खाली लाइनों को हटाने की क्षमता है।
क्लिक करें Ctrl- H(त्वरित बदलें)
टिक "रेगुलर एक्सप्रेशंस का उपयोग करें"
में निर्दिष्ट करें ^$\n
बदलें बॉक्स में सब कुछ हटा दें।
"सभी बदलें" पर क्लिक करें
सभी खाली लाइनें हटा दी जाएंगी।
खाली लाइन के लिए नियमित अभिव्यक्ति से मिलकर बनता है
लाइन की शुरुआत ^
पंक्ति का अंत $
रेखा अवरोध \n
ध्यान दें कि सामान्य रूप से विंडोज में 2 वर्णों द्वारा इंगित लाइन का अंत होता है CRLF- कैरिज रिटर्न (सीआर, एएससीआईआई 13 \r
) , लाइन फीड (एलएफ, एएससीआईआई 10 \n
)।
खाली लाइनों को हटाने के लिए एक रेगेक्स जो वास्तव में रिक्त नहीं हैं (अर्थात वे रिक्त स्थान नहीं हैं / हैं): ^:b*$\n
दोहरी लाइनों को हटाने के लिए: इसके ^:b*\n:b*\n
साथ बदलें:\n
* दृश्य स्टूडियो 2013 और इसके बाद के संस्करण के लिए: *
^\s*$\n
और दोहरी लाइनों के लिए:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
VS2012 के लिए और ऊपर @ lennart के उत्तर के लिए नियमित अभिव्यक्ति सिंटैक्स अपडेट देखें
विज़ुअल स्टूडियो 2013 (संस्करण 12.0.20623.01) में मैंने इस नियमित अभिव्यक्ति के साथ खाली लाइनें निकालीं ^\r\n
। स्क्रीन में आप भूरे वर्गों द्वारा इंगित मिलान लाइनों को देख सकते हैं।
शुद्ध लाइन फीड के लिए अनुमति देने के लिए वीएस 2012 में परीक्षण किया गया।
^\s*$\n
hth
Visual Studio 2017 और इसके बाद के संस्करण का उपयोग करना
में वर्तमान दस्तावेज़
शॉर्टकट का उपयोग करें
Edit.DeleteBlankLines
सभी पाठ का चयन करें और शॉर्टकट मारा
VS2012 के साथ दो या अधिक समीपवर्ती खाली पंक्तियों को हटाने के लिए इसका उपयोग करें:
^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
दोहरी लाइनों को हटाने के लिए: ^: b * \ n: b * \ n के साथ बदलें: \ n
स्रोत: http://geekswithblogs.net/mnf/archive/2008/03/04/remove-empty-lines-in--text-use-visual-studio.aspx
Ctrl+ K, Ctrl+ Dऑटो वर्तमान दस्तावेज़ को प्रारूपित करता है और जो आपके कोड में अनावश्यक स्थान को हटा देता है। यह आपके कोड को पठनीय रखने में मदद करता है यदि आप जो खोज रहे थे।