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

นิพจน์ทั่วไปใน C # คืออะไร


นิพจน์ทั่วไปคือรูปแบบที่สามารถจับคู่กับข้อความที่ป้อนได้ .NET framework จัดเตรียมเอ็นจินนิพจน์ทั่วไปที่อนุญาตการจับคู่ดังกล่าว รูปแบบประกอบด้วยตัวอักษร ตัวดำเนินการ หรือโครงสร้างตั้งแต่หนึ่งตัวขึ้นไป

ตัวอย่างเช่น หากคุณต้องการจับคู่คำที่ขึ้นต้นด้วย 'S' ให้ใช้ Regular Expressions ใน C# ตามที่แสดงในรหัสต่อไปนี้ -

ตัวอย่าง

using System;
using System.Text.RegularExpressions;

namespace Demo {
   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 = "Email Sent Today!";

         Console.WriteLine("Matching words that start with 'S': ");
         showMatch(str, @"\bS\S*");
         Console.ReadKey();
      }
   }
}

ผลลัพธ์

Matching words that start with 'S':
The Expression: \bS\S*
Sent

คลาส Regex สำหรับนิพจน์ทั่วไปใน C# มีวิธีการดังต่อไปนี้:

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