เครื่องมือทดสอบ Regex

รูปแบบ Regex
JSPCRE
//

ผลการจับคู่

ไม่มีการจับคู่

คลาสอักขระ

ไวยากรณ์ความหมายJSPCREPythonJava
\dDigit [0-9]
\DNon-digit [^0-9]
\wWord character [a-zA-Z0-9_]
\WNon-word character
\sWhitespace
\SNon-whitespace
.Any character (except newline)
[abc]Character class (match a/b/c)
[^abc]Negated class (not a/b/c)
[[:alpha:]]POSIX alpha class
[[:digit:]]POSIX digit class
\p{L}Unicode letter⚠️
\p{N}Unicode number⚠️
\XUnicode extended grapheme cluster

ตัวระบุปริมาณ

ไวยากรณ์ความหมายJSPCREPythonJava
*Zero or more
+One or more
?Zero or one
{n}Exactly n times
{n,m}Between n and m times
*?Zero or more (lazy)
+?One or more (lazy)
??Zero or one (lazy)
{n,m}?Between n and m (lazy)
*+Zero or more (possessive)
++One or more (possessive)
?+Zero or one (possessive)

จุดยึด

ไวยากรณ์ความหมายJSPCREPythonJava
^Start of string (line start in multiline)
$End of string (line end in multiline)
\bWord boundary
\BNon-word boundary
\AAbsolute start of string
\ZAbsolute end (before newline)
\zVery end (after newline)
\GEnd of previous match

กลุ่มและการอ้างอิง

ไวยากรณ์ความหมายJSPCREPythonJava
(...)Capturing group
(?:...)Non-capturing group
(?<name>...)Named group (JS/Java style)⚠️
(?P<name>...)Named group (Python style)
\1Backreference to group N
$1Replacement ref to group N
\k<name>Named backreference
(?|...)Branch reset group
(?>...)Atomic group (no backtracking)

Lookaround

ไวยากรณ์ความหมายJSPCREPythonJava
(?=...)Positive lookahead
(?!...)Negative lookahead
(?<=...)Positive lookbehind
(?<!...)Negative lookbehind

ตัวปรับเปลี่ยน

ไวยากรณ์ความหมายJSPCREPythonJava
(?i)Case insensitive
(?-i)Case sensitive⚠️
(?m)Multiline (^/$ match line starts/ends)
(?s)Dotall (. matches newline)⚠️
(?x)Extended (ignore whitespace & # comments)
(?i:...)Inline case insensitive

PCRE ขั้นสูง

ไวยากรณ์ความหมายJSPCREPythonJava
\KReset match start
(*SKIP)Skip current match
(*FAIL)Force match failure
(?(cond)yes|no)Conditional expression
(?R)Recurse entire pattern
(?1)Subroutine call to group 1

เกี่ยวกับเครื่องมือทดสอบ Regex

เวิร์กเบนช์ทดสอบ regex เรียลไทม์บนเบราว์เซอร์

เครื่องมือนี้ช่วยนักพัฒนาตรวจสอบผลจับคู่ทันทีขณะเขียน ดีบัก และเพิ่มประสิทธิภาพนิพจน์ปรกติ รองรับ JavaScript และ PCRE2 เน้นผลเรียลไทม์ แสดงกลุ่มจับ ดูตัวอย่างการแทนที่ 30+ รูปแบบและตารางอ้างอิง ประมวลผลทั้งหมดในเบราว์เซอร์


คุณสมบัติ

  • สลับเอนจิน JavaScript และ PCRE2 เรียลไทม์
  • จับคู่ทันทีพร้อมเน้นผล
  • แสดงกลุ่มจับและกลุ่มที่มีชื่อ
  • แผงแทนที่พร้อมการอ้างอิงย้อนกลับ
  • โหลดรูปแบบ 30+ แบบด้วยคลิกเดียว
  • ตารางอ้างอิงครบถ้วน JS/PCRE/Python/Java

วิธีใช้

  1. 1ป้อนรูปแบบ regex และเลือกแฟลก
  2. 2พิมพ์หรือวางสตริงทดสอบ
  3. 3ดูผลจับคู่เรียลไทม์
  4. 4เปิดแผงแทนที่เพื่อดูตัวอย่าง
  5. 5สลับเป็น PCRE2 เพื่อทดสอบไวยากรณ์ขั้นสูง
  6. 6ค้นหาในตารางอ้างอิงหรือไลบรารี

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

ข้อมูลทดสอบถูกอัปโหลดไปเซิร์ฟเวอร์หรือไม่?
ไม่ ทำงานในเบราว์เซอร์ทั้งหมด
ความแตกต่างระหว่าง JavaScript และ PCRE2?
JavaScript ใช้ RegExp ดั้งเดิม PCRE2 รองรับ lookbehind, กลุ่มอะตอมมิก และรีเคอร์ชัน
รองรับแฟลกใดบ้าง?
JavaScript: g, i, m, s, u. PCRE2 เพิ่ม: x, A, D.
ใช้รูปแบบจากไลบรารีได้โดยตรง?
30+ เทมเพลตโหลดด้วยคลิกเดียว ส่วนใหญ่ถูกทำให้ง่าย
แผงแทนที่รองรับการอ้างอิงย้อนกลับ?
ใช่ JavaScript: $1, $2. PCRE2: \\1, \\2 หรือ ${1}, ${2}.
ถ้า PCRE2 โหลดไม่สำเร็จ?
กลับไปใช้ JavaScript อัตโนมัติ ตรวจสอบการเชื่อมต่อเครือข่าย

เครื่องมือที่เกี่ยวข้อง

เครื่องคิดเลขออนไลน์ตัวตรวจหาประเภทไฟล์ตัวแก้ไขเสียงรวม PDFตัวบีบอัด PDFเครื่องมือสร้างรหัสผ่านตัวนับคำเปรียบเทียบข้อความจัดรูปแบบโค้ดตัวแปลงไทม์สแตมป์ตัวแปลง Unicodeแสดงข้อความเต็มจอตัวแปลงเลขฐานตัวเข้ารหัสถอดรหัส Base64ตัวเข้ารหัสถอดรหัส URLEscape เอนทิตี HTMLตัวเข้ารหัส MD5JWT ถอดรหัส ตรวจสอบ เข้ารหัสเครื่องมือสร้างและถอดรหัส QR Codeเครื่องมือสร้างบาร์โค้ดเครื่องมือสร้างที่อยู่สมจริงเครื่องคำนวณ BMIตัวสร้างและแยกวิเคราะห์ UUIDเมืองหลวงของประเทศรหัสสถานะ HTTP