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


274

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

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

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

(?!<|>).*$

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

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

উত্তর:


436
^[^<>]+$

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


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

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

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

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

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

59

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

^[^<>]*$

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

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

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

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

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

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