CanDoYa
TH

Regex tester ฟรี

ทำงานในเบราว์เซอร์ทั้งหมด ไม่ต้องอัปโหลด ไม่ต้องสมัครสมาชิก

แฟล็ก JavaScript: d, g, i, m, s, u, v, y ไม่ต้องใส่เครื่องหมายทับ

ใส่ regular expression และข้อความทดสอบเพื่อเริ่มต้น
ข้อความที่ตรงกันและกลุ่ม
ใส่ regular expression เพื่อดูข้อความที่ตรงกัน

รองรับโทเค็นการแทนที่ของ JavaScript รวมถึง $&, $1 และ $<name>

ตัวอย่างผลการแทนที่
ใส่แพตเทิร์นที่ถูกต้องเพื่อดูตัวอย่างผลการแทนที่
แชร์เครื่องมือนี้

Regex tester ทำงานอย่างไร?

Regex tester จะนำ regular expression ไปตรวจสอบกับข้อความตัวอย่าง แล้วแสดงทุกส่วนที่ตรงกัน ตำแหน่งในสตริง กลุ่มจับค่า และผลลัพธ์หลังแทนที่ เครื่องมือนี้ใช้เอนจิน JavaScript RegExp ของเบราว์เซอร์ จึงทดสอบแฟล็กและโทเค็นการแทนที่แบบเดียวกับที่ใช้ในโค้ดส่วนหน้าหรือ Node.js ได้

วิธีใช้งาน

  1. 1ใส่แพตเทิร์น. พิมพ์ regular expression โดยไม่ต้องใส่เครื่องหมายทับที่ด้านหน้าและด้านหลัง
  2. 2กำหนดแฟล็ก JavaScript. เพิ่มแฟล็ก เช่น g เพื่อค้นหาทุกตำแหน่ง i เพื่อไม่แยกตัวพิมพ์เล็กและใหญ่ หรือ m เพื่อให้จุดยึดทำงานทีละบรรทัด
  3. 3วางข้อความทดสอบ. ตรวจดูแต่ละส่วนที่ตรงกันแบบสด ตำแหน่งเริ่มและจบ รวมถึงกลุ่มจับค่าแบบมีหมายเลขและแบบมีชื่อ
  4. 4ลองแทนที่ข้อความ. ใส่ข้อความแทนที่พร้อมโทเค็น เช่น $&, $1 หรือ $<name> แล้วคัดลอกผลลัพธ์ตัวอย่าง

เหมาะกับใคร

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

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

Regex tester นี้ใช้ฟรีหรือไม่?

ใช้ฟรี ไม่ต้องสมัครสมาชิก สร้างบัญชี หรือกังวลเรื่องจำนวนครั้งที่ใช้ เครื่องมือทำงานทันทีในเบราว์เซอร์สมัยใหม่ พร้อมรายละเอียดการจับคู่ กลุ่มจับค่า และตัวอย่างผลการแทนที่

แพตเทิร์นและข้อความทดสอบถูกอัปโหลดหรือไม่?

ไม่ถูกอัปโหลด แพตเทิร์น แฟล็ก ข้อความทดสอบ และคำสั่งแทนที่จะประมวลผลภายในเครื่องด้วยเอนจิน JavaScript RegExp ของเบราว์เซอร์ ข้อมูลที่พิมพ์จึงไม่ถูกส่งไปยังเซิร์ฟเวอร์

ทดสอบข้อความได้ยาวแค่ไหน?

ไม่มีขีดจำกัดการอัปโหลดตายตัวเพราะไม่มีการอัปโหลดจริง ข้อจำกัดในทางปฏิบัติคือหน่วยความจำของเบราว์เซอร์และความซับซ้อนของแพตเทิร์น รายการจะแสดงผล 500 รายการแรกเพื่อให้หน้าเว็บตอบสนองได้ดี ส่วนตัวอย่างการแทนที่จะยังประมวลผลข้อความทั้งหมด

เครื่องมือนี้ใช้ไวยากรณ์ regex แบบใด?

เครื่องมือใช้ไวยากรณ์ regular expression ของ JavaScript ผ่านเอนจิน RegExp ที่มากับเบราว์เซอร์ แพตเทิร์นจาก PCRE, Python, Java หรือ .NET อาจให้ผลต่างกัน เพราะแต่ละเอนจินรองรับความสามารถและกฎการ escape ไม่เหมือนกัน

แฟล็ก g เปลี่ยนการทำงานอย่างไร?

แฟล็ก g ทำให้ JavaScript ค้นหาต่อหลังจากเจอรายการแรกและเก็บรายการถัดไปทั้งหมด หากไม่มี g เครื่องมือจะแสดงเฉพาะรายการแรก และตัวอย่างการแทนที่จะเปลี่ยนเพียงตำแหน่งนั้น

ทดสอบกลุ่มจับค่าแบบมีหมายเลขและแบบมีชื่อได้หรือไม่?

ได้ กลุ่มแบบมีหมายเลขจะแสดงเป็น $1, $2 และลำดับถัดไป ส่วนกลุ่มที่เขียนเป็น (?<name>...) จะแสดงตามชื่อด้วย กลุ่มทางเลือกที่ไม่พบจะมีป้ายกำกับชัดเจน และใช้กลุ่มทั้งสองแบบในข้อความแทนที่ได้

เหตุใดแพตเทิร์นที่ถูกต้องจึงไม่พบข้อความที่ตรงกัน?

แพตเทิร์นที่เขียนถูกต้องอาจไม่ตรงกับข้อความปัจจุบัน ลองตรวจตัวพิมพ์เล็กและใหญ่ ช่องว่าง จุดยึด และแฟล็กก่อน แฟล็ก m เปลี่ยนวิธีที่ ^ และ $ มองขอบเขตบรรทัด ส่วนแฟล็ก s ทำให้จุดตรงกับอักขระขึ้นบรรทัดใหม่ได้