नोटपैड ++ में प्रत्येक पंक्ति के प्रारंभ और अंत में उद्धरण जोड़ें


92

मेरे पास एक सूची है (एक .txt फ़ाइल में) जो मैं जल्दी से जावास्क्रिप्ट सिंटैक्स में परिवर्तित करना चाहूंगा, इसलिए मैं निम्नलिखित लेना चाहता हूं:

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond

और इसे एक सरणी शाब्दिक में परिवर्तित करें ...

var myArray = ["AliceBlue", "AntiqueWhite", ... ]

मेरे पास नोटपैड ++ में सूची है और मुझे "लाइन की शुरुआत में और ",अंत में जोड़ने और लाइन ब्रेक को हटाने के लिए एक रेग अभिव्यक्ति की आवश्यकता है ... क्या किसी को भी ऐसा करने के लिए एक त्वरित फिक्स है? मैं RegEx के साथ भयानक हूँ।

मुझे अक्सर ऐसे कार्य करने पड़ते हैं ताकि यह पता चल सके कि यह कैसे करना मेरे लिए बहुत अच्छा होगा। बहुत धन्यवाद

जवाबों:


253

आप इसे एक ही प्रतिस्थापन में नहीं कर पाएंगे; आपको कुछ चरण करने होंगे। यहाँ है कि मैं यह कैसे करूँगा:

  1. खोजें (नियमित अभिव्यक्ति मोड में):

    (.+)
    

    से बदलो:

    "\1"
    

    यह उद्धरण जोड़ता है:

    "AliceBlue"
    "AntiqueWhite"
    "Aqua"
    "Aquamarine"
    "Azure"
    "Beige"
    "Bisque"
    "Black"
    "BlanchedAlmond"
    
  2. खोजें (विस्तारित मोड में):

    \r\n
    

    के साथ बदलें (अल्पविराम के बाद एक जगह के साथ, नहीं दिखाया गया है):

    , 
    

    यह लाइनों को अल्पविराम से अलग की गई सूची में परिवर्तित करता है:

    "AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"
    

  3. var myArray =असाइनमेंट और ब्रेसिज़ को मैन्युअल रूप से जोड़ें :

    var myArray = ["AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"];
    

5
यदि आप इसे स्वचालित करना चाहते हैं, तो आप एक मैक्रो रिकॉर्ड करना शुरू कर सकते हैं, फिर इन चरणों का प्रदर्शन करें।
BoltClock

1
"ढूँढें (विस्तारित मोड में) चरण" से ठीक पहले, UNIX प्रारूप में लाइन वर्ण (EOL) के फ़ाइल अंत को सत्यापित / बनाएं। संपादित करें-> EOL रूपांतरण-> UNIX प्रारूप।
आंद्रे मिकुलेक

विंडोज पर, 2. खोजें (विस्तारित मोड में): \ r \ n
रामी ए

@Rami A .: सच है, स्रोत फ़ाइल विंडोज में बनाई गई हो सकती है इसलिए यह विंडोज लाइन एंडिंग का उपयोग करने के लिए समझ में आएगा। ध्यान दें कि 1) नोटपैड ++ विंडोज-केवल वैसे भी है, और फिर भी, 2) इसका मतलब यह नहीं है कि इसे खोलने वाली किसी भी फाइल में विंडोज स्टोरिंग होगी।
BoltClock

क्या Notepad ++ विशिष्ट है या यह RegEx के लिए मानक है? आप इनमें से एक सूची कहां पाते हैं? मैंने इसे एक HTML <LI> मेनू के लिए इस्तेमाल किया और यह सही था! मैं कुछ और संभावित ट्रिक्स जानना चाहूंगा जिनका मैं उपयोग कर सकता हूं।
बिलियनेयर

9
  • एक सरल तरीका यह है कि \ n (न्यूलाइन) को "," (डबल-कोमा डबल-कोट्स) से बदला जाए, इसके बाद फ़ाइल के प्रारंभ और अंत में डबल-क्वेंड को जोड़ा जाए।

उदाहरण:

      AliceBlue
      AntiqueWhite
      Aqua
      Aquamarine
      Beige
  • "," के साथ Replcae \ n

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • अब शुरू और अंत में जोड़ें (डबल-कोट)

     "AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige"
    

यदि आपके पाठ में बीच में रिक्त लाइनें हैं, तो आप \ n के बजाय नियमित अभिव्यक्ति \ n + का उपयोग कर सकते हैं

उदाहरण:

      AliceBlue

      AntiqueWhite
      Aqua


      Aquamarine
      Beige
  • ", रेगेक्स मोड में" के साथ \ n + प्रतिकृति करें

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • अब शुरू और अंत में जोड़ें (डबल-कोट)

     "AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige"
    

सरल और प्रभावी।
f1dave

4
  • टेक्स्ट के अंत में अपना कर्सर रखें।
  • प्रेस SHIFTऔर ->। कर्सर अगली पंक्ति में चला जाएगा।
  • प्रेस CTRL-Fऔर टाइप करें ,"के साथ बदलें:" और दबाएं ENTER

आपको अपने पहले पाठ की शुरुआत और अपने अंतिम के अंत में एक उद्धरण डालने की आवश्यकता होगी।


1
बहुत उपयोगी और संक्षिप्त। धन्यवाद!
योगेश

2
  1. अपने कर्सर को लाइन 1 की भीख पर रखें।
  2. Edit> ColumnEditor पर क्लिक करें। पाठ में "डालें और हिट दर्ज करें।
  3. 2 को दोहराएं लेकिन कर्सर को लाइन 1 के अंत में रखें और डाल दें, और एंटर दबाएं।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.