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

בודק ה-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. בדוק את חיבור הרשת.

כלים קשורים

מחשבון מקווןמזהה סוגי קבציםעורך אודיומיזוג PDFדחיסת PDFמחולל סיסמאותמונה מיליםהשוואת טקסטמעצב קודממיר חותמות זמןממיר Unicodeתצוגת טקסט במסך מלאממיר בסיסיםמקודד ומפענח Base64מקודד ומפענח URLEscape ישויות HTMLמקודד MD5פענוח JWT אימות קידודמחולל ומפענח קוד QRמחולל ברקודיםמחולל כתובות מציאותיותמחשבון BMIמחולל ומנתח UUIDערי בירה של מדינותקודי מצב HTTP