রেজেক্স - নির্দিষ্ট অক্ষর ধারণ করে না


274

বাক্যটিতে কোথাও <বা> না থাকলে মেলানোর জন্য আমার একটি রেজেক্স দরকার।

যদি <বা> স্ট্রিংটিতে থাকে তবে তা অবশ্যই মিথ্যা ফিরতে হবে।

আমি এটি দিয়ে আংশিক সাফল্য পেয়েছি তবে কেবলমাত্র আমার <> শুরুতে বা শেষ হলে:

(?!<|>).*$

আমি ব্যবহার করছি। নেট এটি যদি কোনও পার্থক্য করে।

সাহায্যের জন্য ধন্যবাদ.

উত্তর:


436
^[^<>]+$

চরিত্র ক্লাসে ক্যারেট ( [^) এর অর্থ ম্যাচ কিছুই কিন্তু, তাই এই উপায়ে, স্ট্রিংয়ের শুরু তারপর এক কিছু বেশি ব্যতীত <এবং >তারপর, স্ট্রিং এর শেষে।


3
প্রথম ক্যারেট মানে কি? এর অর্থ কি এমন কিছু নয় যা এই চরিত্রগুলি ধারণ করে না ... সুতরাং কেবলমাত্র সেই স্ট্রিংগুলির অর্থ যা এই অক্ষরগুলিকে ধারণ করে?
রবকোহর

11
প্রথম ক্যারেট মানে স্ট্রিংয়ের শুরু। ডলার মানে, স্ট্রিং এর শেষ।
নেড ব্যাচেল্ডার

2
@ ফিলিপরেগো বিশেষ অক্ষরগুলি সম্পর্কে সতর্ক থাকুন: শেলটি তাদের কয়েকটি ব্যাখ্যা করে। আপনার এখন আপনার ডিরেক্টরিতে '] + $' নামে একটি ফাইল আছে কিনা তা দেখুন। এটি পুরো কাজ করতে একক উদ্ধৃতি ভিতরে পুরো রেজেক্স রাখুন।
নেড ব্যাচেল্ডার

দুর্দান্ত উত্তর! একটি +এবং প্রথম ক্যারেট কেন রয়েছে তার একটি ব্যাখ্যা আপনি যুক্ত করতে পারেন ?
ডাঃ_জাসজুয়ে

1
@ Dr_Zaszuś "+" এর অর্থ "এক বা একাধিক" এবং "^" এর অর্থ "স্ট্রিংয়ের শুরু"।
নেড ব্যাচেল্ডার

59

আপনি এখানে যান:

^[^<>]*$

এটি স্ট্রিংয়ের জন্য পরীক্ষা করবে যেটির কোনও <এবং নেই>

আপনি যদি স্ট্রিংটির পরীক্ষা করতে চান যা থাকতে পারে <এবং এর সাথে >অন্য কিছু থাকতে হবে যা আপনার ঠিক ব্যবহার করা উচিত

[^<>] (or ^.*[^<>].*$)

কোথায় [<>]মানে কোন <বা> এবং [^<>]উপায়ে কোনো নয় <বা>

এবং অবশ্যই বাধ্যতামূলক লিঙ্ক

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