প্রিফিক্স করতে রেজিএক্স ব্যবহার এবং নোটপ্যাড ++ এ যুক্ত করুন


88

আমার কাছে একটি টেক্সট ফাইলে শব্দের বেশ বড় তালিকা রয়েছে এবং আমি নোটপ্যাড ++ এ একটি রেইজেক্স সন্ধান এবং প্রতিস্থাপনের চেষ্টা করছি। আমাকে প্রতিটি লাইনের আগে এবং প্রতিটি লাইনের পরে একটি স্ট্রিং যুক্ত করতে হবে .. যাতে:

wordone
ওয়ার্ডটো
wordthree

হত্তয়া

সক্ষম: "ওয়ারডোন"
সক্ষম: "ওয়ার্ডটো"
সক্ষম: "ওয়ার্ডথ্রি"

কিভাবে আমি এটি করতে পারব?


দুঃখিত, এই শব্দটির স্ট্রিংগুলি পৃথক লাইনে থাকা বোঝানো হয়েছে! আমি বাজি
ধরলাম

মিষ্টি আমাকে প্রচুর
গুগল বাঁচায়

উত্তর:


174

বর্ণানুক্রমিক শব্দগুলি ধরে নিয়ে আপনি ব্যবহার করতে পারেন:

Search  = ^([A-Za-z0-9]+)$
Replace = able:"\1"

অথবা, আপনি যদি কেবল লাইনগুলি হাইলাইট করতে চান এবং "সমস্ত প্রতিস্থাপন করুন" এবং "নির্বাচনের ক্ষেত্রে" (একই প্রতিস্থাপন সহ) ব্যবহার করেন:

Search = ^(.+)$

^লাইনের শুরুতে নির্দেশ করে।
$লাইনের শেষ দিকে নির্দেশ করে।

\1 প্রথম বন্ধনীর মধ্যে উত্স মিল হবে।


আপনাকে ধন্যবাদ, প্রায় 30 মিনিটের অনুসন্ধানের পরে আমি সাফল্যের জন্য এখানে পৌঁছেছি :)
ধাওয়াল

রেগ এক্সপ্রেশন লাইফসেভার হয়। সাহায্যের জন্য ধন্যবাদ.
টেকগ্রেশন

ব্যাখ্যা করার জন্য দুর্দান্ত কাজ +1
এসএসএইচ এই

পাছা! এটি কেবল আমার প্রয়োজন ছিল।
চক লে বাট

4
সর্বশেষ এন ++ এ ^([A-Za-z0-9]+)$কোনও মিল নেই, তবে ^(.+)$প্রতিটি দৃশ্যে কাজ করেছে। ধন্যবাদ!
লরি স্টারন

29

আপনি নোটপ্যাড ++ মাল্টলাইন সম্পাদনা ক্ষমতা কেন ব্যবহার করবেন না?

একাধিক লাইন জুড়ে পাঠ্য নির্বাচন করতে পাঠ্য নির্বাচন করার সময় (আপনার সাধারণ ক্লিক-এবং-ড্রাগ পদ্ধতির ব্যবহার করে) Alt চেপে ধরুন। এটিকে কখনও কখনও কলাম সম্পাদনা হিসাবেও চিহ্নিত করা হয়।

আপনি ফাইলটির শুরুতে কার্সারটি রাখতে পারেন, আল্ট, শিফট টিপুন (এবং ধরে রাখুন) এবং তারপরে কিছু টেক্সট :-) সহজ দিয়ে আপনি যে রেখাঙ্কনগুলি প্রিপেন্ড করতে চান তা চয়ন করতে কেবল ডাউন-তীর বা পেজডাউন টিপতে থাকুন। মাল্টলাইন এডিটিং নোটপ্যাড ++ এর একটি খুব দরকারী বৈশিষ্ট্য। এটি ভিজ্যুয়াল স্টুডিওতেও একই পদ্ধতিতে এবং অলপ + শিফট + এ টিপে ব্লক সিলেকশন মোডে স্যুইচ করে এবং গ্রহণের পরেও লাইনগুলিতে পাঠ্য নির্বাচন করার জন্য মাউস ব্যবহার করা সম্ভব।


4
+1 এটি সত্যিই দুর্দান্ত, আপনি এটি করতে পারেন তা আমার কোনও ধারণা ছিল না। প্রতিটি লাইনের দৈর্ঘ্য পৃথক হলে প্রতিটি লাইনের শেষে কিছু যুক্ত করা সম্ভব? উদাহরণস্বরূপ, যখন 'কলাম' প্রস্থ পরিবর্তিত হয়, আপনি প্রতিটি লাইনে পাঠ্য সংযোজন করতে পারলে এটি ঝরঝরে হবে। আমার ফাংশনগুলির একটি তালিকা রয়েছে এবং আমার "()" যুক্ত করতে হবে; প্রতিটি লাইনে কিন্তু প্রতিটি ফাংশনের নাম আলাদা প্রস্থ। আমি বর্তমানে এটি করার জন্য একটি ম্যাক্রো ব্যবহার করছি, ধন্যবাদ!
এসএসএইচ এই

4
অ্যাডেন্ডিংয়ের জন্য কেবল "বর্ধিত" অনুসন্ধান মোড ব্যবহার করে সাধারণ সন্ধান / প্রতিস্থাপন করা সবচেয়ে ভাল probably আপনি লাইন সমাপ্তির জন্য অনুসন্ধান করতে পারেন, উদাহরণস্বরূপ \r\nএবং এর সাথে প্রতিস্থাপন করতে পারেন<whatever you want to append>\r\n
পিটার পেরি

এটি আসলে একটি দুর্দান্ত সমাধান, বিশেষ করে উপরের অ্যাপেন্ড মন্তব্য সহ।
চক লে বাট

4
এটি উপসর্গের জন্য দরকারী তবে আপনি যদি মিশ্র দৈর্ঘ্যের লাইনগুলি (শেষের দিকে সংযোজন) করতে চান তবে দরকারী নয় useful আমি চাই নোটপ্যাড ++ এ নোটপ্যাড 2 এর মতো একটি বিল্ট-ইন "মডিফাইড লাইনস" কমান্ড রয়েছে যা আপনাকে লাইনগুলি নির্বাচন করতে, Alt + M টিপুন এবং প্রতিটি লাইনের আগে এবং / অথবা পরে পাঠ্য যোগ করতে দেয়।
thdoan

23

নিয়মিত এক্সপ্রেশন যা ব্যবহার করা যেতে পারে:

Find: \w.+
Replace: able:"$&"

যেমন, $&আপনি অনুসন্ধান করেছেন সেই স্ট্রিংটি আপনাকে দেবে।

তথ্যসূত্র : regexr


6
দুর্দান্ত উল্লেখ $&! \1সব পরিবেশের মধ্যে কাজ করে না।
pfabri

সম্পর্কে দুর্দান্ত উত্তর $&। এটি সাব্লাইম টেক্সটেও কাজ করে।
ওয়েস্টার্নগান

সম্পর্কে দুর্দান্ত উত্তর $&। এটি ভিএস কোডেও কাজ করে।
পি। ফ্র্যাঙ্ক

5

একটি ম্যাক্রো ব্যবহার করুন।

ম্যাক্রো> রেকর্ডিং শুরু করুন

পুনরাবৃত্তিযোগ্য পদ্ধতিতে আপনার পরিবর্তনগুলি করতে কীবোর্ডটি ব্যবহার করুন যেমন eg

হোম> টাইপ করুন "সক্ষম"> শেষ> ডাউন তীর> হোম

তারপরে মেনুতে ফিরে যান এবং রেকর্ডিং বন্ধ করতে ক্লিক করুন এবং একাধিকবার ম্যাক্রো চালান।

এটি করা উচিত এবং কোন রেজেক্স ভিত্তিক জটিলতা নেই!


4
"জটিলতা" বলতে বোঝার অর্থ কী? :-)
টমলাক

ব্যবহারের স্বাচ্ছন্দ্যের জন্য +1! আমার একটি ফাইলের প্রতিটি লাইনের শেষে একটি 'ট্যাব' যুক্ত করতে হবে এবং এই পরামর্শটি কৌশলটি করেছে।
নাটজে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.