ทดสอบ Regex
ทดสอบและดีบักนิพจน์ปกติด้วยการจับคู่แบบเรียลไทม์และการจับกลุ่ม
เครื่องมือนี้รองรับไวยากรณ์ regex แบบใด?
เครื่องมือนี้รองรับไวยากรณ์นิพจน์ปกติ JavaScript ที่ใช้กันอย่างแพร่หลายในการพัฒนาเว็บ รองรับแฟล็กเช่น g, i, m, s และ u
จะจับกลุ่มใน regex ได้อย่างไร?
ใช้วงเล็บ () เพื่อสร้างกลุ่มจับ กลุ่มที่ตรงกันจะแสดงด้านล่างผลลัพธ์ ตัวอย่างเช่น (\d+)-(\d+) จะจับกลุ่มตัวเลขสองกลุ่มที่คั่นด้วยยัติภังค์
แฟล็ก regex คืออะไร?
แฟล็กปรับเปลี่ยนวิธีการค้นหาของเอนจิน regex g = ทั่วโลก, i = ไม่สนตัวพิมพ์, m = หลายบรรทัด, s = dotAll, u = โหมด unicode
ทำไม regex ของฉันจึงไม่ตรงกัน?
ปัญหาทั่วไป: อักขระพิเศษที่ไม่ได้ escape เช่น . * + ? จุดยึดไม่ถูกต้อง หรือการตั้งค่าแฟล็กผิด ตรวจสอบข้อความแจ้งข้อผิดพลาดด้านล่างช่องป้อนรูปแบบ
จะจับคู่อักขระพิเศษได้อย่างไร?
Escape อักขระพิเศษด้วยแบ็กสแลช ตัวอย่างเช่น \. ตรงกับจุดตามตัวอักษร \* ตรงกับดอกจันตามตัวอักษร และ \? ตรงกับเครื่องหมายคำถามตามตัวอักษร
ความแตกต่างระหว่างตัวหาปริมาณที่โลภและขี้เกียจคืออะไร?
ตัวหาปริมาณที่โลภ (*, +, ?, {}) จับคู่มากที่สุดเท่าที่จะเป็นไปได้ ในขณะที่ตัวหาปริมาณที่ขี้เกียจ (*?, +?, ??, {}?) จับคู่น้อยที่สุดเท่าที่จะเป็นไปได้ ตัวอย่างเช่น <.*> จับคู่สตริงทั้งหมด ในขณะที่ <.*?> จับคู่แท็กที่สั้นที่สุดที่เป็นไปได้
จะใช้คลาสอักขระได้อย่างไร?
คลาสอักขระ [abc] จับคู่อักขระเดี่ยวใด ๆ ในวงเล็บ คุณสามารถใช้ช่วงเช่น [a-z] สำหรับตัวพิมพ์เล็ก [0-9] สำหรับตัวเลข หรือ [^abc] เพื่อปฏิเสธ (จับคู่ทุกอย่างยกเว้น a, b, หรือ c)
ฉันสามารถทดสอบหลายรูปแบบพร้อมกันได้หรือไม่?
ไม่ได้ เครื่องมือนี้ทดสอบรูปแบบเดียวในแต่ละครั้ง อย่างไรก็ตาม คุณสามารถสลับระหว่างรูปแบบและสตริงทดสอบอย่างรวดเร็วเพื่อเปรียบเทียบผลลัพธ์
เครื่องมือนี้รองรับ lookahead และ lookbehind หรือไม่?
รองรับ regex JavaScript รองรับข้อความยืนยัน lookahead บวก (?=), lookahead ลบ (?!), lookbehind บวก (?<=), และ lookbehind ลบ (?<!)
จะจับคู่อักขระ unicode ได้อย่างไร?
ใช้แฟล็ก u เพื่อเปิดใช้งานโหมด unicode จากนั้นคุณสามารถใช้ไวยากรณ์ \u{XXXX} สำหรับจุดรหัส unicode หรือคุณสมบัติอักขระเช่น \p{Letter} เพื่อจับคู่อักขระใด ๆ ในภาษาใด ๆ
จุดยึดใน regex คืออะไร?
จุดยึดคือข้อความยืนยันความกว้างเป็นศูนย์ที่จับคู่ตำแหน่ง ไม่ใช่อักขระ ^ จับคู่จุดเริ่มต้นของบรรทัด (หรือสตริง) $ จับคู่จุดสิ้นสุด \b จับคู่ขอบเขตคำ และ \B จับคู่ขอบเขตที่ไม่ใช่คำ
จะแทนที่ข้อความที่ตรงกันได้อย่างไร?
สลับไปที่แท็บแทนที่และป้อนรูปแบบการแทนที่ของคุณ คุณสามารถใช้ $1, $2 ฯลฯ เพื่ออ้างอิงกลุ่มที่จับ การแทนที่จะถูกใช้กับรายการที่ตรงกันทั้งหมดเมื่อใช้แฟล็ก g
วิธีใช้ ทดสอบ Regex
ทดสอบ regular expression แบบเรียลไทม์กับข้อความตัวอย่าง ดูรายการ match และ capture group ทั้งหมด พร้อมเทียบไวยากรณ์ของหลายภาษา ทั้งหมดอยู่ในเบราว์เซอร์ของคุณ
- พิมพ์ pattern ลงในช่อง regex แล้ววางข้อความตัวอย่างที่ต้องการจับคู่ลงในพื้นที่ป้อนข้อมูลด้านล่าง
- กดปุ่ม flag เพื่อเปลี่ยนพฤติกรรมการจับคู่: g ทั้งหมด, i ไม่สนตัวพิมพ์, m หลายบรรทัด, s ให้จุดจับบรรทัดใหม่ด้วย, u สำหรับ Unicode และ y แบบ sticky
- สลับแท็บภาษา — JavaScript, TypeScript, Python, Java, C# หรือ C++ — เพื่อดูความต่างของไวยากรณ์และการ escape ของแต่ละภาษา
- ตรวจรายการ match และ capture group ที่ไฮไลต์ไว้ใต้ pattern เพื่อดูว่าส่วนไหนจับได้ ส่วนไหนจับไม่ได้
- เปิด preset จากเมนูดรอปดาวน์ เช่น สูตรสำเร็จสำหรับอีเมล URL หรือวันที่ แล้วปรับใช้แทนการเขียนจากศูนย์
pattern ที่ใช้ได้ใน JavaScript อาจทำงานต่างไปใน Python ควรทดสอบซ้ำทุกครั้งหลังสลับแท็บภาษา
เครื่องมือที่เกี่ยวข้อง
- แทนที่ข้อความ เครื่องมือค้นหาและแทนที่ข้อความออนไลน์ฟรี รองรับข้อความธรรมดาและ regex พร้อมตัวเลือกตรงตัวพิมพ์ ทั้งคำ และแทนที่แบบกลุ่ม ทำงาน 100% บนเบราว์เซอร์
- เครื่องคำนวณ Chmod เครื่องคำนวณ chmod ออนไลน์ฟรีเพื่อแสดงและคำนวณสิทธิ์ไฟล์ Linux ด้วยช่องทำเครื่องหมาย แปลงระหว่างสัญกรณ์ตัวเลข (755, 644) และสัญลักษณ์ (rwxr-xr-x) ทันที รองรับสิทธิ์พิเศษเช่น setuid, setgid, sticky bit
- ตาราง ASCII ข้อมูลอ้างอิงการเข้ารหัสอักขระ ASCII ครบถ้วนพร้อมรหัสทศนิยม เลขฐานสิบหก ฐานแปด ฐานสอง เอนทิตี HTML และคำอธิบายอักขระ ค้นหาและกรองได้ทันที
- เครื่องมือทดสอบคำขอ HTTP ทดสอบ REST API โดยตรงในเบราว์เซอร์ของคุณ ส่งคำขอ GET, POST, PUT, DELETE ด้วย header, body และพารามิเตอร์ที่กำหนดเอง ดูสถานะ header และ body JSON ของการตอบกลับทันที
- ตัวสร้าง .htaccess สร้างกฎ Apache .htaccess สำหรับการเปลี่ยนเส้นทาง เขียนใหม่ ส่วนหัวความปลอดภัย แคช และอื่นๆ
- ตัวสร้าง Robots.txt ตัวสร้าง robots.txt ออนไลน์ฟรี สร้างและปรับแต่งไฟล์ robots.txt เพื่อควบคุมการรวบรวมข้อมูลของเครื่องมือค้นหา จัดการการเข้าถึงของระบบรวบรวมข้อมูล และปรับปรุง SEO ของเว็บไซต์ของคุณ
- ตัวสร้าง Sitemap ตัวสร้าง XML sitemap ออนไลน์ฟรี เพิ่ม URL ตั้งค่าลำดับความสำคัญและความถี่ สร้าง sitemap ที่ดีต่อ SEO ได้ทันที
- เรียงลำดับบรรทัด เรียงลำดับบรรทัดข้อความตามตัวอักษร ตัวเลข หรือความยาว ลบรายการซ้ำและกลับลำดับด้วยคลิกเดียว