ฟังก์ชัน REGEXTEST ช่วยให้คุณสามารถตรวจสอบว่าส่วนใดของข้อความที่ระบุตรงกับนิพจน์ทั่วไปหรือไม่ ("regex") โดยจะส่งกลับเป็นค่า TRUE ถ้ามีค่าที่ตรงกันและเป็น FALSE ถ้าไม่มีค่าเป็น FALSE
ไวยากรณ์
ฟังก์ชัน REGEXTEST จะกําหนดว่าส่วนใดๆ ของข้อความตรงกับรูปแบบหรือไม่
ไวยากรณ์ของฟังก์ชัน REGEXTEST คือ
REGEXTEST(text, pattern, [case_sensitivity])
การโต้เถียง |
คำอธิบาย |
---|---|
ข้อความ (ต้องระบุ) |
ข้อความหรือการอ้างอิงไปยังเซลล์ที่มีข้อความที่คุณต้องการจับคู่ |
ลวดลาย (ต้องระบุ) |
นิพจน์ทั่วไป ("regex") ที่อธิบายรูปแบบของข้อความที่คุณต้องการจับคู่ |
case_sensitivity |
กําหนดว่าการตรงกันเป็นแบบตรงตามตัวพิมพ์ใหญ่-เล็กหรือไม่ ตามค่าเริ่มต้น ค่าที่ตรงกันจะตรงตามตัวพิมพ์ใหญ่-เล็ก ใส่อย่างใดอย่างหนึ่งต่อไปนี้ 0: ตรงตามตัวพิมพ์ใหญ่-เล็ก 1: ไม่ตรงตามตัวพิมพ์ใหญ่-เล็ก |
หมายเหตุ: เมื่อเขียนรูปแบบ regex สัญลักษณ์ที่เรียกว่า 'โทเค็น' สามารถใช้ที่ตรงกับอักขระที่หลากหลายได้ ต่อไปนี้คือโทเค็นง่ายๆ สําหรับการอ้างอิง:
-
"[0-9]": ตัวเลขใดๆ
-
"[a-z]": อักขระในช่วงของ a ถึง z
-
".": อักขระใดก็ได้
-
"a": อักขระ "a"
-
"a*": ศูนย์หรือมากกว่า "a"
-
"a+": "a" อย่างน้อยหนึ่งตัว
-
นิพจน์ทั่วไปทั้งหมดสําหรับฟังก์ชันนี้เช่นเดียวกับ REGEXEXTRACT และ REGEXREPLACE ใช้ 'รสชาติ' PCRE2 ของ regex
-
REGEXEXTRACT จะส่งกลับค่าข้อความเสมอ คุณสามารถแปลงผลลัพธ์เหล่านี้กลับไปเป็นตัวเลขด้วยฟังก์ชัน VALUE
ตัวอย่าง
คัดลอกข้อมูลตัวอย่างและวางในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ ถ้าคุณต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมดได้
ตรวจสอบลักษณะต่างๆ ของสตริง 'alfalfa'
ข้อมูล |
|
อัลฟัลฟา |
|
สูตร |
คำ ถาม |
=REGEXTEST(A2,"a") |
มีตัวอักษร 'a' อยู่หรือไม่ |
=REGEXTEST(A2,"[a-z]") |
มีตัวอักษรพิมพ์เล็กหรือไม่? |
=REGEXTEST(A2,"[A-Z]") |
มีตัวอักษรพิมพ์ใหญ่หรือไม่? |
=REGEXTEST(A2,"[aeiou]") |
มันมีสระอะไรไหม? |
=REGEXTEST(A2,"[0-9]") |
มีตัวเลขหรือตัวเลขใดๆ หรือไม่ |
ภาพประกอบต่อไปนี้แสดงผลลัพธ์
ตรวจสอบว่าหมายเลขโทรศัพท์มีรูปแบบเฉพาะ "(###) ###-####" โดยใช้รูปแบบ:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
หมายเหตุ: เครื่องหมายแบคสแลช "\" จะใช้เพื่อวงเล็บ "()" และอักขระอื่นๆ บางตัว ในรูปแบบนี้ "\(" จะถูกแปลเป็น "(" และ "\)" ถูกแปลเป็น ")"
ข้อมูล |
(378) 555-4195 |
+1(878) 555-8622 |
สูตร |
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
ภาพประกอบต่อไปนี้แสดงผลลัพธ์