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

จะเขียน Regex สำหรับตัวเลขเฉพาะใน C # ได้อย่างไร


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

.Net framework มีเอ็นจินนิพจน์ทั่วไปที่อนุญาตให้จับคู่ได้

รูปแบบประกอบด้วยตัวอักษร ตัวดำเนินการ หรือโครงสร้างตั้งแต่หนึ่งตัวขึ้นไป

ต่อไปนี้คืออักขระเมตารูปแบบพื้นฐานที่ใช้โดย RegEx -

* =ศูนย์หรือมากกว่า? =ศูนย์หรือหนึ่ง^ =ไม่[] =ช่วง

สัญลักษณ์ ^ ใช้เพื่อระบุว่าไม่ใช่เงื่อนไข

วงเล็บ [] หากเราต้องการให้ค่าช่วงเช่น 0 - 9 หรือ a-z หรือ A-Z

ตัวอย่าง

โปรแกรมคลาส { public static void Main(){ string num ="123dh"; Regex regex =ใหม่ Regex(@"^-?[0-9][0-9,\.]+$"); var res =regex.IsMatch(num); System.Console.WriteLine(res); }}

ผลลัพธ์

เท็จ

ตัวอย่าง

โปรแกรมคลาส { public static void Main(){ string num ="123"; Regex regex =ใหม่ Regex(@"^-?[0-9][0-9,\.]+$"); var res =regex.IsMatch(num); System.Console.WriteLine(res); }}

ผลลัพธ์

จริง

ตัวอย่าง

<โปรแกรมคลาสล่วงหน้า { public static void Main(){ string num ="123.67"; Regex regex =ใหม่ Regex(@"^-?[0-9][0-9,\.]+$"); var res =regex.IsMatch(num); System.Console.WriteLine(res); }}

ผลลัพธ์

จริง