रेगुलर एक्सप्रेशन एक ऐसा पैटर्न है जिसका मिलान इनपुट टेक्स्ट से किया जा सकता है।
नेट ढांचा एक नियमित अभिव्यक्ति इंजन प्रदान करता है जो इस तरह के मिलान की अनुमति देता है।
एक पैटर्न में एक या एक से अधिक वर्ण अक्षर, ऑपरेटर या संरचनाएं होती हैं।
यहां रेगेक्स द्वारा उपयोग किए जाने वाले मूल पैटर्न मेटाएक्टैक्टर हैं -
* = zero or more ? = zero or one ^ = not [] = range
^ सिंबल का इस्तेमाल नॉट कंडीशन को निर्दिष्ट करने के लिए किया जाता है।
[] कोष्ठक यदि हम 0 - 9 या a-z या A-Z जैसे श्रेणी मान देना चाहते हैं
उदाहरण
class Program{ public static void Main(){ string num = "123dh"; Regex regex = new Regex(@"^-?[0-9][0-9,\.]+$"); var res = regex.IsMatch(num); System.Console.WriteLine(res); } }
आउटपुट
False
उदाहरण
class Program{ public static void Main(){ string num = "123"; Regex regex = new Regex(@"^-?[0-9][0-9,\.]+$"); var res = regex.IsMatch(num); System.Console.WriteLine(res); } }
आउटपुट
True
उदाहरण
class Program{ public static void Main(){ string num = "123.67"; Regex regex = new Regex(@"^-?[0-9][0-9,\.]+$"); var res = regex.IsMatch(num); System.Console.WriteLine(res); } }
आउटपुट
True