בודק 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