2011-03-21 16 views
9

regex मैं नोटपैड का उपयोग कर रहा ++ और मूल रूप से मैं सभी रिक्त लाइनों है कि पाठ नोटपैड का उपयोग कर ++ regex शामिल नहीं है खोजना चाहते हैं। मुझे पता है कि 'textfx' का उपयोग कर ऐसा करने का एक आसान तरीका है, लेकिन मैं ऐसा करने के लिए एक अभिव्यक्ति की तलाश में हूं। दिखाए गए प्रतीकों के साथ नीचे एक उदाहरण दिया गया है।ढूँढना और की जगह रिक्त लाइनों नोटपैड में ++

< ?php **CRLF** 
**CRLF**      *<- REMOVE THIS* 
$xxx = $_POST['xxx'];**CRLF** 
$xxx = $_POST['xxx'];**CRLF** 
$xxx = $_POST['xxx'];**CRLF** 
**CRLF**      *<- REMOVE THIS* 
**CRLF**      *<- REMOVE THIS* 
if ($xxx)**CRLF** 
{**CRLF** 

उत्तर

9

मैं केवल प्रतिस्थापन संवाद ("नियमित अभिव्यक्ति" मोड में "विस्तारित" खोज मोड का उपयोग करके ऐसा करने में सक्षम हूं।

मैं जिस खोज शब्द का उपयोग करता हूं वह \r\n\r\n है, और मैं इसे \r\n के साथ प्रतिस्थापित करता हूं। यदि आप पंक्ति में और भी नई लाइनें नहीं ले सकते हैं, तो आपको कोई बदलाव नहीं होने तक इसे दोहराना जारी रखना होगा।

मैं यह भी चाहता हूं कि मल्टी-लाइन खोज करने की क्षमता के साथ नोटपैड ++ में एक बेहतर RegEx इंजन था।

+0

ठीक है धन्यवाद। लेकिन जब मैं \ r \ n का उपयोग करता हूं और कुछ भी नहीं बदलता, तो सभी कोड इसे हल करने के लिए किसी भी पंक्ति में जाते हैं? –

+0

@keith - क्षमा करें, मैंने पहले से ही अपनी पोस्ट संपादित की है - आपको दो अनुक्रमिक न्यूलाइन अनुक्रमों की खोज करने और उन्हें एक के साथ बदलने की आवश्यकता है। – Justin

+0

ठीक है बहुत बहुत धन्यवाद ... –

0

टेक्स्टएफएक्स का उपयोग किए बिना मुझे नहीं लगता कि आप कर सकते हैं। नोटपैड ++ में ढूँढें और बदलें को बताने का कोई तरीका नहीं है जिसे आप लाइन को मिटाना चाहते हैं। नियमित अभिव्यक्ति के साथ आप '^ $' (उद्धरण चिह्नों को कम करके) खोज कर उन सभी पंक्तियों को पा सकते हैं। लेकिन सबसे अच्छा आप इसे एक खाली स्ट्रिंग के साथ बदल सकते हैं, न कि हटाएं।

4

यह संभव है, लेकिन सीधे नहीं।

संक्षेप में, खोज पर जाएं, खोज के लिए regex ^$ का उपयोग करें, "चिह्न रेखाएं" जांचें (वर्तमान संस्करण में खोज संवाद में एक अलग चिह्न टैब है) और "सभी खोजें" पर क्लिक करें। यह उन सभी लाइनों के लिए बुकमार्क में परिणाम देता है।

खोज मेनू में एक बिंदु "बुकमार्क की गई रेखाएं हटाएं" है।

0

नोटपैड v6.2.2 में विकल्प विस्तारित बुलाया है (\ t \ N ......)
और में, बॉक्स की जगह प्रदान करते हैं \ r \ n यह काम करता है ठीक

4

मैं बस मिला^\ r \ n और कुछ भी

15

नियमित अभिव्यक्ति नहीं है, लेकिन नोटपैड ++ 6.3.2 में नियमित अभिव्यक्ति का उपयोग किये बिना रिक्त रेखाओं को हटाने के कई तरीके हैं।

मेनू =>संपादित =>लाइन संचालन =>खाली लाइन निकालें

मेनू =>संपादित =>लाइन संचालन =>निकालें खाली लाइनें (खाली वर्ण से युक्त)

मेनू =>TextFx =>TextFx संपादित =>हटाएँ रिक्त लाइनों

मेनू =>TextFx =>TextFx संपादित =>हटाएँ अधिशेष रिक्त लाइनों

दो TextFx तरीकों केवल खाली पंक्तियों को हटा दें, लेकिन वे पहले किया जा सकता है दोनों में से किसी के साथ:

मेनू =>संपादित =>खाली संचालन =>ट्रिम अवांछित स्पेस

मेनू =>TextFx => vTextFx संपादित ** =>ट्रिम अवांछित स्पेस त्वरित जवाब के लिए

+0

रास्ता सहायक, धन्यवाद! – Coreus

+2

यह वह हो सकता है जो वह चाहता था, लेकिन यह सवाल का जवाब नहीं देता है। – searchengine27

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