בודק 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 בזמן אמת בדפדפן

בודק ה-Regex המקוון הזה עוזר למפתחים לאמת תוצאות התאמה מיד בעת כתיבה, ניפוי שגיאות ומיטוב ביטויים רגולריים. תומך ב-JavaScript ו-PCRE2, הדגשה בזמן אמת, קבוצות לכידה, תצוגה מקדימה של החלפה, 30+ תבניות וגיליון עזר. כל העיבוד מתבצע מקומית בדפדפן.


תכונות

  • מעבר בין JavaScript ו-PCRE2 בזמן אמת
  • הדגשת התאמות מיידית
  • הצגת קבוצות לכידה ושמיות
  • לוח החלפה מובנה עם הפניות לאחור
  • 30+ תבניות regex נפוצות בלחיצה אחת
  • גיליון עזר מלא עם תאימות 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מקודד MD5פענוח JWT אימות קידודJSON ל-Cookieמחולל ומנתח UUIDקודי מצב HTTPמספרי פורטיםטבלת ASCIIמציג User-Agentטביעת האצבע של הדפדפן שליביטול Escape של Unicode JSONמחולל ומנתח ביטויי Cronחיפוי כתובת IPמחשב האשמעצב SQL