সমস্ত নিয়মিত এক্সপ্রেশন মেলে টেক্সটপ্যাড বা নোটপ্যাডে ++ তালিকা হিসাবে রফতানি করুন


28

টেক্সটপ্যাড বা নোটপ্যাড ++ এ কি কোনও একক তালিকা হিসাবে নিয়মিত প্রকাশের জন্য সমস্ত মিল মেলে রফতানি করার বিকল্প আছে?

একটি বড় টেক্সট ফাইলে, আমি ট্যাগগুলির জন্য অনুসন্ধান করছি (%% এ আবদ্ধ শব্দ), নিয়মিত এক্সপ্রেশন ব্যবহার করে %\< and \>%এবং সমস্ত মিলকে একক তালিকা হিসাবে চাই, যাতে আমি এক্সেল ব্যবহার করে সদৃশগুলি সরাতে এবং অনন্য ট্যাগের একটি তালিকা পেতে পারি।


আপনি যদি নোটপ্যাড ++ এর জন্য রেজেক্সেক্সট্রাক্ট প্লাগইন ব্যবহার করেন তবে এটি আপনার জন্য সদৃশগুলি সরিয়ে ফেলতে পারে এবং এক্সেলের সাথে পোস্ট-প্রক্রিয়া করার দরকার নেই।
আর শেরার্স

উত্তর:


53

আপনি নোটপ্যাড ++ এ ব্যাকেরেফারেন্স এবং ফাংশনটির সন্ধান এবং চিহ্নিত করে এটি অর্জন করতে পারেন ।

  1. রেজেেক্স (বলুন %(.*?)%) ব্যবহার করে ম্যাচগুলি সন্ধান করুন এবং এর দ্বারা প্রতিস্থাপন করুন \n%\1%\n, এর পরে আমাদের পৃথক লাইনে আমাদের লক্ষ্য শব্দটি থাকবে (অর্থাত্ কোনও লাইনে একের বেশি মিলের শব্দ থাকবে না)

  2. রেজেক্সের সাথে প্রতিটি লাইন চিহ্নিত করতে অনুসন্ধান -> সন্ধান করুন -> চিহ্নিত কার্যকারিতাটি ব্যবহার করুন এবং পাঠ্যটি চিহ্নিত করার আগে %(.*?)%' বুকমার্ক লাইন ' টিক চিহ্নটি মনে রাখবেন

  3. অনুসন্ধান -> বুকমার্ক -> চিহ্নযুক্ত লাইনগুলি সরান নির্বাচন করুন
  4. বাকী লেখাটি সংরক্ষণ করুন। এটি প্রয়োজনীয় তালিকা।

আমার কাছে <>% এর পরিবর্তে%% এর পরিবর্তে আরও একটি ফাইল রয়েছে, আমি <(। *?)> এবং (n <\ 1> \ n দিয়ে চেষ্টা করেছি, তবে এটি কাজ করছে না, দয়া করে সহায়তা করুন।
কিরানশেল

আপনাকে স্বাগত জানাই :) এটি আমার জন্য <> এর জন্যও কাজ করছে। নেস্টেড <> আছে? 'কাজ করছে না' ঠিক কী তা আপনি ব্যাখ্যা করতে পারেন?
অঙ্কিত

আমি আগের মতো ট্যাগগুলির একটি তালিকা তৈরি করার চেষ্টা করছি তবে এগুলি একবারে <> হয়েছে, আমি% (। *?)% এর পরিবর্তে <((* *?)) এবং \ n <\ 1> \ n এর পরিবর্তে using n ব্যবহার করছি % \ 1% \ n, এটি wikisend.com/download/158050/tags.txt
কিরানশেল

আমি সরবরাহিত পাঠ্য এবং <(। *?)> এর ব্যবহার করে এটি আবার চেষ্টা করেছি, এটি স্বাভাবিকভাবে কাজ করছে। আমি ট্যাগগুলির তালিকা পেয়েছি <সাপ্লাইস> <হোস্টনেম> ..... এবং আরও
অঙ্কিত

দয়া করে আপনার সঠিক ত্রুটি / সমস্যাটি উল্লেখ করুন। নির্বোধ শব্দ হতে পারে তবে কার্সারটিকে শীর্ষে স্থানান্তর করতে ভুলবেন না I আমি প্রায়শই সেই ভুলটি করি এবং অনুসন্ধান কোনও ফল দেয় না ... :)
অঙ্কিত

5

এই কাজ করা হয় মধ্যে নোটপ্যাড ++, একটি আবশ্যিক প্রয়োজন? আপনি কি উইন্ডোজে বা ইউনিক্সের কোনও ফর্ম? আপনি যদি উইন্ডোতে থাকেন তবে আপনি কমান্ড প্রম্পট থেকে এটি (আংশিকভাবে) করতে পারেন:

Findstr / r "% [az]। * [আজ]%% [ এজে ]%" আপনার_ফায়াল > নতুন_ফায়াল

findstrঅস্পষ্টভাবে অনুপ্রাণিত grep, তাই এই নতুন_ফায়লে আপনার অনুসন্ধানের মানদণ্ডের সাথে মেলে সমস্ত লাইন থাকবে ; তারপরে আপনি অবাঞ্ছিত পাঠ্যটি বের করার জন্য নোটপ্যাড ++ ব্যবহার করতে পারেন (প্রথম% এর বাম দিকে এবং দ্বিতীয়টির ডানদিকে)।


এবং অবশ্যই, আপনি যদি ইউনিক্সে থাকেন তবে আপনি সমান কাজটি করতে পারেন sed


খুব ভাল উত্তর!
চার্লস-এন্টোইন ফোরেল

2

একটি নোটপ্যাড ++ প্লাগইন রয়েছে যা নতুন ট্যাবে নতুন ফাইলটিতে ম্যাচ করা রেজেক্স এক্সপ্রেশনটি অনুলিপি করতে পারে। REGEXEXTRACT

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

প্রশ্ন অনুসারে ডায়ালগ ইনপুট সম্পাদনা করুন

এখানে চিত্র বর্ণনা লিখুন

চিত্রটিতে আপনি কীভাবে ডায়ালগটি পূরণ করবেন তা দেখতে পাবেন। আমি ধরে নিলাম যে একটি শব্দের মধ্যে ফাঁকা স্থান ইত্যাদি নেই, কেবলমাত্র characters ডাব্লু দ্বারা মিলিত অক্ষর। লক্ষণীয়ভাবে:

  • পার্সিট্যানজ অক্ষর ছাড়াই শব্দ নির্বাচন করার অনুমতি দিতে এক জোড়া বন্ধনী ব্যবহার করুন।
  • প্রথম ম্যাচটি নির্বাচন করতে, প্রতিস্থাপনের সাথে এক্সট্র্যাক্ট বিকল্পটি চয়ন করুন । অন্যথায়, আপনি সমস্ত $ 1, $ 2 ইত্যাদির একটি কলামার আউটপুট পাবেন
  • সম্পূর্ণ মিলগুলি ছেড়ে যেতে স্কিপ $ এবং ... এ চেক করুন ।
  • পরীক্ষা করে দেখুন ফিল্টার অনন্য শুধুমাত্র একবার প্রতিটি ম্যাচ রিপোর্ট করা যায়।
  • ক্লিক করুন এক্সট্র্যাক্ট করুন ফলাফল নির্বাচন করতে। ( অনুসন্ধান কেবল মিলগুলি খুঁজে বের করে তবে রিপোর্ট করে না)।

চমৎকার প্লাগ-ইন, ঠিক যা যা বলা হয়েছিল তা করে।
আর শেরুর্স

দেখে মনে হচ্ছে 64৪-বিট নোটপ্যাড ++
ইভান চৌউ

0

টেক্সটপ্যাডে, আপনি Findযথারীতি বাক্সটি নিয়ে আসবেন , তারপরে Mark Allবোতামটি ব্যবহার করুন ।

সেখান থেকে, Copy Bookmarked Linesফাংশন ব্যবহার করুন। (সম্পাদনা মেনু> অন্যান্য অনুলিপি> বুকমার্কড লাইন।)


ব্যক্তিগতভাবে, আমি প্রায়শই সঠিক অপারেশনটি করি যে আমি অনুলিপি বুকমার্কড লাইনের ফাংশনটির জন্য একটি কীবোর্ড শর্টকাট কনফিগার করেছি: Ctrl + Alt + c।
ডেভেলওয়াল

আমি এই প্রশ্নে এসেছি কারণ আমি নোটপ্যাড ++ প্রশ্নের সন্ধান করছি। অনুগত এবং পরিশোধযোগ্য টেক্সটপ্যাড ব্যবহারকারী হিসাবে বহু বছর পরে, আমি নোটপ্যাড ++ (জিপিএল) এ স্যুইচ করছি।
ডেভেলল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.