ESC

คลังรูปแบบ 0

แผงทดสอบ

การจับคู่จะถูกไฮไลต์ที่นี่...
การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ไม่มีข้อมูลถูกส่งไปยังเซิร์ฟเวอร์ใดๆ

ตัวอย่างการใช้งาน

ตรวจสอบอีเมล

ทดสอบรูปแบบที่อยู่อีเมลกับข้อมูลตัวอย่างเพื่อตรวจสอบรูปแบบอีเมล

จับคู่ที่อยู่ IP

ใช้ regex ตรวจสอบ IPv4 เพื่อระบุที่อยู่ IP ที่ถูกต้องและไม่ถูกต้อง

ความแข็งแรงของรหัสผ่าน

ตรวจสอบข้อกำหนดความแข็งแรงของรหัสผ่านด้วยรูปแบบ regex

คุณสมบัติ

รูปแบบสำเร็จรูป 35+

คอลเลกชันรูปแบบ regex ที่ใช้กันทั่วไปจัดเรียงตามหมวดหมู่

ค้นหาและกรอง

ค้นหารูปแบบอย่างรวดเร็วด้วยคำสำคัญหรือกรองตามหมวดหมู่

แผงทดสอบในตัว

ทดสอบรูปแบบใดๆ กับข้อความของคุณด้วยการไฮไลต์การจับคู่แบบเรียลไทม์

ความเป็นส่วนตัวมาก่อน

การทดสอบ regex ทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

วิธีใช้งาน?

1

เรียกดูหรือค้นหา

เรียกดูรูปแบบตามหมวดหมู่หรือใช้แถบค้นหาเพื่อค้นหารูปแบบ regex เฉพาะ

2

คัดลอกหรือทดสอบ

คลิกปุ่มคัดลอกเพื่อคัดลอก regex หรือคลิก "ทดสอบ" เพื่อโหลดลงในแผงทดสอบ

3

ทดสอบกับข้อมูลของคุณ

วางข้อความของคุณในพื้นที่ทดสอบเพื่อดูการจับคู่ที่ไฮไลต์แบบเรียลไทม์

คำถามที่พบบ่อย

ได้ คลิก "Test" บนการ์ดรูปแบบใดก็ได้เพื่อโหลดเข้าสู่แผงทดสอบ จากนั้นวางข้อความของคุณในพื้นที่ Test Text ผลลัพธ์ที่ตรงกันจะถูกไฮไลต์แบบเรียลไทม์พร้อมแสดงจำนวนการจับคู่ทั้งหมดเหนือผลลัพธ์ คุณยังสามารถพิมพ์ regex แบบกำหนดเองลงในช่อง Regex Pattern ได้โดยตรงโดยไม่ต้องเลือกรายการจากคลังก่อน

พวกมันเป็นจุดเริ่มต้นที่แข็งแกร่งซึ่งครอบคลุมอินพุตที่ถูกต้องส่วนใหญ่ แต่ไม่มี regex ใดที่จัดการกรณีพิเศษ (edge case) ได้สมบูรณ์แบบสำหรับทุกท้องถิ่นหรือมาตรฐาน การตรวจสอบความถูกต้องของ Email เป็นตัวอย่างคลาสสิก: รูปแบบ RFC 5321 เต็มรูปแบบนั้นมีขนาดใหญ่มาก ในขณะที่รูปแบบง่ายๆ อาจพลาดที่อยู่อาศัยที่ถูกต้องหลายแห่ง ให้ใช้รูปแบบเหล่านี้เป็นพื้นฐานที่ผ่านการตรวจสอบแล้ว จากนั้นทดสอบกับข้อมูลเฉพาะของคุณและปรับเปลี่ยนตามความจำเป็นก่อนนำไปใช้งานจริง

Global (g) จะค้นหาการจับคู่ทั้งหมดในข้อความแทนที่จะหยุดหลังจากเจออันแรก Case Insensitive (i) จะปฏิบัติกับตัวอักษรพิมพ์ใหญ่และพิมพ์เล็กเหมือนกัน — "Email" และ "email" จะตรงกับ /email/i ทั้งคู่ Multiline (m) จะเปลี่ยนพฤติกรรมของ ^ และ $ โดยหากไม่มีมันจะจับคู่กับจุดเริ่มต้นและจุดสิ้นสุดของทั้งสตริง แต่ถ้ามีมันจะจับคู่กับจุดเริ่มต้นและจุดสิ้นสุดของแต่ละบรรทัด รูปแบบการตรวจสอบส่วนใหญ่จะใช้ global off (คุณแค่ต้องการรู้ว่ามันตรงหรือไม่), แต่สำหรับการวิเคราะห์ log หรือการสกัดข้อมูล global มักจะเป็นสิ่งที่คุณต้องการ

ได้ ช่อง Regex Pattern ในแผงทดสอบสามารถแก้ไขได้เต็มที่ พิมพ์รูปแบบใดก็ได้ ตั้งค่า flags ที่คุณต้องการ วางข้อความทดสอบของคุณ และดูผลการไฮไลต์การจับคู่ได้ทันที แผงนี้ไม่จำเป็นต้องให้คุณเลือกรูปแบบจากคลัง — มันทำงานเป็นเครื่องมือทดสอบ regex แบบอิสระ คลิก Clear เพื่อรีเซ็ตทั้งรูปแบบและข้อความทดสอบ

แผงทดสอบใช้เอนจิน RegExp ในตัวของ JavaScript (ECMAScript regex) ซึ่งเป็นเอนจินเดียวกับที่รันใน Node.js, Chrome, Firefox, Safari และ Edge รูปแบบส่วนใหญ่ในคลังจะสามารถใช้งานร่วมกับ Python (re module), PHP (PCRE), Java และ flavor อื่นๆ ได้ — แต่มีความแตกต่างกันบ้าง: JavaScript ไม่รองรับ lookbehind ในเอนจินรุ่นเก่า, named groups ใช้ไวยากรณ์ (?<name>), และไม่รองรับ possessive quantifiers ควรทดสอบกรณีพิเศษในสภาพแวดล้อมเป้าหมายของคุณก่อนนำไปใช้งาน

อันดับแรก ให้เปิด/ปิด Global flag เพื่อดูว่ามีการจับคู่หลายจุดที่คุณไม่คาดหวังหรือไม่ จากนั้นตรวจสอบ anchors: หากไม่มี ^ ที่เริ่มต้นและ $ ที่สิ้นสุด รูปแบบอาจจับคู่กับส่วนย่อยใดๆ ในข้อความ (ดังนั้น /\d+/ จะตรงกับ "abc123def") การยึดโยงกับสตริงเต็มด้วย /^\d+$/ จะบังคับให้เกิดการจับคู่ที่แม่นยำ หากมีการจับคู้น้อยเกินไป ให้ตรวจสอบอักขระพิเศษที่ต้องทำการ escape — ใน regex, . * + ? ( ) [ ] { } ^ $ | \ ทั้งหมดมีความหมายพิเศษและต้อง escape ด้วย \ เพื่อให้ถือเป็นตัวอักษรปกติ

ใช้แถบค้นหาที่ด้านบนของคลังและพิมพ์คำสำคัญ เช่น "credit card", "hex color", "mac address" หรือ "postal code" การค้นหาจะจับคู่กับชื่อรูปแบบ, คำอธิบาย และข้อความ regex เอง หากคุณยังไม่พบสิ่งที่ต้องการ ให้คัดลอกรูปแบบที่มีใกล้เคียงที่สุดลงในแผงทดสอบและแก้ไข — ตัวอย่างเช่น ปรับรูปแบบ IPv4 เพื่อให้ตรงกับ subnet เฉพาะ หรือปรับรูปแบบวันที่สำหรับรูปแบบวันที่ของท้องถิ่นของคุณ

ไม่เลย การจับคู่ regex ทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณโดยใช้ JavaScript ข้อความ, รูปแบบ และผลลัพธ์ของคุณจะไม่หลุดออกจากเครื่องของคุณเลย ไม่มีเซิร์ฟเวอร์เข้ามาเกี่ยวข้องในขั้นตอนใดๆ ดังนั้นคุณสามารถทดสอบกับไฟล์ log, อีเมล, รหัสผ่าน หรือข้อมูลที่ละเอียดอ่อนใดๆ ได้อย่างปลอดภัย

คลังรูปแบบ Regex คืออะไร?

แคตตาล็อกที่ค้นหาได้ของนิพจน์ปกติพร้อมใช้งานมากกว่า 35 รูปแบบ จัดเรียงตามหมวดหมู่ -- อีเมล URL IP โทรศัพท์ วันที่ รหัสผ่าน HTML ตัวเลข และอื่นๆ แต่ละรายการแสดงรูปแบบ คำอธิบาย และตัวอย่างการจับคู่

แผงทดสอบในตัว

เลือกรูปแบบ (หรือเขียนเอง) วางข้อความ และดูการจับคู่ที่ไฮไลต์แบบเรียลไทม์ สลับ flag global ไม่สนตัวพิมพ์ หรือหลายบรรทัดโดยไม่ต้องออกจากหน้า

กรณีใช้งานจริง

การตรวจสอบฟอร์มในเว็บแอป สคริปต์แยกวิเคราะห์ log ไปป์ไลน์ทำความสะอาดข้อมูล หรือแค่หา regex ที่ถูกต้องก่อนเขียนลงโค้ด เร็วกว่าเริ่มจากศูนย์มาก

เคล็ดลับ

ใช้แถบค้นหาเพื่อกรองตามคำสำคัญ (เช่น "email" หรือ "ipv4") คัดลอกรูปแบบด้วยคลิกเดียวแล้ววางลงในโค้ดของคุณ ทดสอบกรณีพิเศษในแผงก่อน commit

ความเป็นส่วนตัว

ทุกอย่างทำงานฝั่งไคลเอนต์ในเบราว์เซอร์ของคุณ ไม่มีข้อความหรือรูปแบบถูกส่งไปยังเซิร์ฟเวอร์ใดๆ

ความปลอดภัยและความเป็นส่วนตัว

ความปลอดภัยของข้อมูลของคุณคือความสำคัญอันดับแรกของเรา

การประมวลผลภายใน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

ไม่มีการถ่ายโอนข้อมูล

ข้อมูลของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ไม่มีการจัดเก็บข้อมูล

ไม่มีข้อมูลถูกเก็บหรือแบ่งปัน

การเข้ารหัส SSL

การเข้ารหัส SSL สำหรับการเชื่อมต่อที่ปลอดภัย

ขั้นตอนถัดไป

อีกมากมายใน MoreOnlineTools