Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

คลาส Regex คืออะไรและวิธีการเรียนใน C #


คลาส Regex ใช้สำหรับแสดงนิพจน์ทั่วไป นิพจน์ทั่วไปเป็นรูปแบบที่สามารถจับคู่กับข้อความที่ป้อนได้

ต่อไปนี้เป็นวิธีการของคลาส Regex -

Sr.No วิธีการ &คำอธิบาย
1 บูลสาธารณะ IsMatch(อินพุตสตริง)
ระบุว่านิพจน์ทั่วไปที่ระบุในตัวสร้าง Regex พบการจับคู่ในสตริงอินพุตที่ระบุหรือไม่
2 บูลสาธารณะ IsMatch(อินพุตสตริง int startat)
ระบุว่านิพจน์ทั่วไปที่ระบุในตัวสร้าง Regex พบการจับคู่ในสตริงอินพุตที่ระบุหรือไม่ โดยเริ่มต้นที่ตำแหน่งเริ่มต้นที่ระบุในสตริง
3 บูลสแตติกสาธารณะ IsMatch(อินพุตสตริง รูปแบบสตริง)
ระบุว่านิพจน์ทั่วไปที่ระบุพบการจับคู่ในสตริงอินพุตที่ระบุหรือไม่
4 การจับคู่ MatchCollection สาธารณะ (อินพุตสตริง)
ค้นหาสตริงอินพุตที่ระบุสำหรับการเกิดขึ้นทั้งหมดของนิพจน์ทั่วไป
5 การแทนที่สตริงสาธารณะ (การป้อนสตริง การแทนที่สตริง)
ในสตริงอินพุตที่ระบุ แทนที่สตริงทั้งหมดที่ตรงกับรูปแบบนิพจน์ทั่วไปด้วยสตริงการแทนที่ที่ระบุ
6 สตริงสาธารณะ[] แยก (อินพุตสตริง)
แยกสตริงอินพุตออกเป็นอาร์เรย์ของสตริงย่อยที่ตำแหน่งที่กำหนดโดยรูปแบบนิพจน์ทั่วไปที่ระบุในตัวสร้าง Regex

ตัวอย่างต่อไปนี้ใช้เมธอด Matches() เพื่อค้นหาสตริงอินพุตที่ระบุ -

ตัวอย่าง

using System;
using System.Text.RegularExpressions;

namespace RegExApplication {
   class Program {
      private static void showMatch(string text, string expr) {
         Console.WriteLine("The Expression: " + expr);
         MatchCollection mc = Regex.Matches(text, expr);
         foreach (Match m in mc) {
            Console.WriteLine(m);
         }
      }

      static void Main(string[] args) {
         string str = "make maze and manage to measure it";
         Console.WriteLine("Matching words start with 'm' and ends with 'e':");
         showMatch(str, @"\bm\S*e\b");
         Console.ReadKey();
      }
   }
}

ผลลัพธ์

Matching words start with 'm' and ends with 'e':
The Expression: \bm\S*e\b
make
maze
manage
measure