ทดสอบ 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