নোটপ্যাড ++ Delimiters এর REGEX প্যাটার্ন সঙ্গে শব্দ পান


2

আমি PRE_ এর পূর্বরূপ সহ পুরো শব্দগুলি পেতে এই REGEX ব্যবহার করছি।

\b(PRE_)\S*

এটি বেশিরভাগ ক্ষেত্রেই সূক্ষ্ম কাজ করে, তবে বিশেষ অক্ষর শব্দ, কমা বা অন্যান্য বিশেষ চরিত্রের অংশ হিসাবে আমি ক্ষেত্রে হ্যান্ডেল করতে চাই। ,; - {} () []

উদাহরণস্বরূপ, এখানে শব্দসমূহ:

PRE_samplewordwithoutdelimiter
PRE_sampleword.otherwordsnotincluded;
PRE_Sampleword{}...deleted
PRE_complexword()a.;.is deleted
Somewords ahead PRE_sometext() ending in other words
Words with bracket [PRE_brackettext] are deleted
PRE_sampleword is spaced out so deleted
sampleword.PRE_deleted;
notdeleted.notdeleted.PRE_

আমি শুধুমাত্র একটি সীমিত শব্দ প্রথম অংশ খুঁজে পেতে চাই। সুতরাং আমি শব্দ মুছে দিতে বা প্রতিস্থাপন করতে পারেন। সুতরাং, এই দৃশ্যকল্পতে সমস্ত PRE_ prefixed শব্দ প্রতিস্থাপনের ক্ষেত্রে পাঠ্য হিসাবে "" হিসাবে, আমি পেতে পারি:

<DELETED>
<DELETED>.otherwordsnotincluded;
<DELETED>{}...deleted
<DELETED>()a.;.is deleted
Somewords ahead <DELETED>() ending in other words
Words with bracket [<DELETED>] are deleted
<DELETED> is spaced out so deleted
sampleword.<DELETED>;
notdeleted.notdeleted.<DELETED>

আমি ভিন্ন REGEX চেষ্টা ছিল, কিন্তু কিছুই সত্যিই নমুনা জুড়ে সম্পূর্ণরূপে মিল মেলে। নিম্নলিখিত মত কিছু কাজ করে না:

\b(PRE_)\S*(?:[;]|[.][-])$

এখানে কোন সাহায্য ব্যাপকভাবে প্রশংসা করা হবে।

উত্তর:


1

পদ্ধতি 1

পরিবর্তে সব অ-স্থান চরিত্র সহ ( \S আপনার প্রথম regex মধ্যে) পরে PRE_, কেবল আপনার অনুসন্ধানে সমস্ত "অ-সীমাহীন ব্যক্তিদের" বলুন এবং এটি করা উচিত।

নিম্নলিখিত প্রতিস্থাপন দ্বারা, আপনার উদাহরণ সব জন্য কাজ করে \S সঙ্গে [A-Za-z]:

\bPRE_[A-Za-z]*

আপনি সংখ্যাসূচক অন্তর্ভুক্ত করতে চান, হাইফেন ( - ) এবং underscore ( _ ) আপনি পরিবর্তে নিম্নলিখিত ব্যবহার করতে পারেন:

\bPRE_[-A-Za-z0-9_]*

পদ্ধতি 2

অন্যথা, আপনি আপনার পরিবর্তন করতে পারে \S মধ্যে "কিন্তু কিছু \s এবং যেমন অন্যান্য delimiters ., ,, ;, {}, (, ), [, ] (এবং আপনার ইচ্ছা অন্য কেউ) "যেভাবে আপনার regex হয়ে

\bPRE_[^.;,{}()[\]\s]*

বাক্য [^blahblah] Blahblah ছাড়া কোনো চরিত্র মানে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.