เครื่องมือทดสอบ Regular Expression
ทดสอบ regular expression ของ JavaScript กับอินพุตใดก็ได้ ดูการจับคู่ กลุ่ม และการแทนที่แบบเรียลไทม์
วิธีใช้เครื่องมือนี้
- 1
Type your regular expression into the pattern field (no slashes — enter the bare pattern).
- 2
Set the flags in the small field beside it, such as g, i, m, or a combination like gi.
- 3
Paste or type the text you want to search into the large input box below.
- 4
Read the match count and each matched substring with its character index in the results panel; an invalid pattern shows the engine's error message instead.
Regular expression คืออะไรและอ่านอย่างไร?
Regular expression (regex) เป็นภาษาเฉพาะทางขนาดเล็กสำหรับการค้นหารูปแบบในข้อความ ภาษาโปรแกรมสมัยใหม่ทุกภาษามีเอนจิน regex เครื่องมือนี้ใช้ RegExp ดั้งเดิมของ JavaScript ซึ่งเป็นไปตามข้อกำหนด ECMAScript 2018+ และรองรับฟังก์ชันสมัยใหม่ เช่น lookbehind assertion, named capture group, การหลีกคุณสมบัติ Unicode และแฟล็ก dotAll องค์ประกอบพื้นฐาน: อักขระตามตัวอักษรจับคู่กับตัวเอง (regex 'gato' จับคู่กับคำว่า gato); character class จับคู่กับอักขระใดตัวหนึ่งในชุด ('[a-z]' จับคู่กับตัวพิมพ์เล็ก); quantifier ควบคุมการทำซ้ำ (* ศูนย์ครั้งหรือมากกว่า, + หนึ่งครั้งหรือมากกว่า, ? ศูนย์หรือหนึ่งครั้ง, {3,5} ระหว่าง 3 ถึง 5 ครั้ง); anchor จับคู่กับตำแหน่ง (^ จุดเริ่มต้นของสตริง, $ จุดสิ้นสุด, \b ขอบเขตของคำ); group จับ subcoincidence ((gato|perro) จับคู่กับตัวใดตัวหนึ่ง โดยจับว่าตรงกับตัวไหน); การสลับ (alternation) ให้ทางเลือก regex โดดเด่นในการแยกวิเคราะห์ข้อความที่มีโครงสร้างแต่ไม่ใช่ไวยากรณ์ (บันทึก log, อีเมล, หมายเลขโทรศัพท์, แอตทริบิวต์ HTML แบบง่าย) และล้มเหลวกับโครงสร้างที่เป็นแบบเรียกซ้ำอย่างแท้จริง (HTML แบบสมบูรณ์, JSON ที่ซ้อนกัน) สำหรับกรณีเหล่านั้น ให้ใช้ parser เครื่องมือทดสอบนี้ช่วยให้คุณปรับปรุงรูปแบบได้พร้อมผลตอบกลับทันที: เปลี่ยน regex แล้วการจับคู่จะถูกคำนวณใหม่ทุกครั้งที่กดแป้น
กรณีการใช้งานทั่วไป
ตรวจสอบรูปแบบข้อมูลที่ผู้ใช้ป้อน (อีเมล, หมายเลขโทรศัพท์, รหัสไปรษณีย์) ก่อนส่งไปยังเซิร์ฟเวอร์ของคุณ
ดึงข้อมูลที่มีโครงสร้างจากไฟล์บันทึก (timestamp, IP, รหัสสถานะ, พาธของคำขอ)
ค้นหาและแทนที่ในไฟล์หลายร้อยไฟล์โดยใช้การค้นหาด้วย regex ของโปรแกรมแก้ไขของคุณ
เขียนกฎการเขียน URL ใหม่สำหรับ Nginx, Apache .htaccess หรือ rewrite ของ Vercel
แยกวิเคราะห์รูปแบบคล้าย CSV แบบง่าย ๆ ที่การใช้ตัวแยกวิเคราะห์จริงนั้นเกินความจำเป็น
สร้างรูปแบบการตรวจสอบฟอร์มสำหรับแอตทริบิวต์ HTML <input pattern="...">
คำถามที่พบบ่อย
รองรับแฟล็กใดบ้าง?▼
ฉันจะจับคู่ข้ามหลายบรรทัดได้อย่างไร?▼
ความแตกต่างระหว่าง quantifier แบบ greedy และ lazy คืออะไร?▼
เมื่อใดที่ฉันไม่ควรใช้ regex?▼
Named capture group คืออะไร?▼
ทำไม regex ของฉันจึงช้ากับอินพุตบางอย่าง?▼
เครื่องมือนี้จับคู่ตรงกับเอนจิน regex บนเซิร์ฟเวอร์ของฉันหรือไม่?▼
เครื่องมือที่เกี่ยวข้อง
ตัวถอดรหัส JWT
ถอดรหัส JSON Web Tokens (JWT) ได้ทันที ทำงานในเบราว์เซอร์ของคุณ โทเค็นจะไม่ออกจากอุปกรณ์ของคุณ จึงปลอดภัยที่จะใช้กับซีเคร็ตในโปรดักชัน
เครื่องมือจัดรูปแบบและตรวจสอบ JSON
จัดรูปแบบ ตรวจสอบ และย่อขนาด JSON ออนไลน์ ทำงานทั้งหมดในเบราว์เซอร์ของคุณ ข้อมูลของคุณจะไม่ออกจากอุปกรณ์ของคุณเลย
เครื่องมือจัดรูปแบบ XML
จัดรูปแบบและทำให้เอกสาร XML อ่านง่ายขึ้น มีประโยชน์สำหรับ SOAP, sitemap, feed RSS และไฟล์การกำหนดค่า
ตัวเข้ารหัสและถอดรหัส Base64
เข้ารหัสสตริงเป็น Base64 หรือถอดรหัส Base64 เป็นข้อความ เคารพความเป็นส่วนตัวของคุณ: ทำงานในเบราว์เซอร์ของคุณ
ตัวเข้ารหัสและถอดรหัส URL
แปลงข้อความเป็นการเข้ารหัสที่ปลอดภัยสำหรับ URL (การเข้ารหัสแบบเปอร์เซ็นต์) และกลับกัน มีประโยชน์สำหรับ query string การเปลี่ยนเส้นทาง และโฟลว์ OAuth
เครื่องมือเข้ารหัสและถอดรหัสเอนทิตี HTML
แปลงอักขระพิเศษเป็นเอนทิตี HTML (&, < เป็นต้น) และในทางกลับกัน มีประโยชน์สำหรับการฝังข้อความลงใน HTML อย่างปลอดภัย