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

รูปแบบ Regex
JSPCRE
//

ผลการจับคู่

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

คลาสอักขระ

ไวยากรณ์ความหมายJSPCREPythonJava
\dตัวเลข [0-9]
\Dไม่ใช่ตัวเลข [^0-9]
\wอักขระคำ [a-zA-Z0-9_]
\Wไม่ใช่อักขระคำ
\sอักขระช่องว่าง
\Sไม่ใช่อักขระช่องว่าง
.อักขระใดก็ได้ (ยกเว้นขึ้นบรรทัดใหม่)
[abc]คลาสอักขระ (จับคู่ a/b/c)
[^abc]คลาสปฏิเสธ (ไม่ใช่ 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 อัตโนมัติ ตรวจสอบการเชื่อมต่อเครือข่าย

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

จัดรูปแบบโค้ดตัวจัดรูปแบบ XMLตัวแปลง Unicodeตัวแปลงรหัสสีตัวแปลงเลขฐานตัวเข้ารหัสถอดรหัส Base64ตัวเข้ารหัสถอดรหัส URLEscape เอนทิตี HTMLCookie เป็น JSONแปลง Unicode JSON เป็น Escapeตัวเข้ารหัส MD5JWT ถอดรหัส ตรวจสอบ เข้ารหัสJSON เป็น Cookieตัวสร้างและแยกวิเคราะห์ UUIDรหัสสถานะ HTTPหมายเลขพอร์ตตาราง ASCIIเครื่องมือดู User-Agentลายนิ้วมือเบราว์เซอร์ของฉันถอด Escape Unicode JSONเครื่องมือสร้างและแยกวิเคราะห์นิพจน์ Cronค้นหาที่อยู่ IPเครื่องคำนวณแฮชจัดรูปแบบ SQL