דף עזר Regex
מדריך ביטויים רגולריים לחיפוש והדפסה — מחלקות תווים, עוגנים, כמתים, קבוצות, lookaround, דגלים ותבניות מוכנות. בחינם.
מחלקות תווים
12\d
כל ספרה, שקול ל-[0-9]
\D
כל תו שאינו ספרה
\w
תו מילה: אות, ספרה או קו תחתון
\W
כל תו שאינו תו מילה
\s
כל רווח לבן (רווח, tab, שורה חדשה)
\S
כל תו שאינו רווח לבן
.
כל תו פרט לשורה חדשה
[abc]
כל אחד מ-a, b או c
[^abc]
כל תו פרט ל-a, b או c
[a-z]
כל אות קטנה בטווח
[A-Za-z0-9]
כל תו אלפאנומרי
[\d\s]
שילוב מחלקות בתוך סוגריים
עוגנים וגבולות
8^
תחילת מחרוזת (או שורה במצב multiline)
$
סוף מחרוזת (או שורה במצב multiline)
\b
גבול מילה בין \w ל-\W
\B
לא גבול מילה
\A
תחילת המחרוזת כולה (PCRE)
\z
סוף המחרוזת כולה (PCRE)
\Z
סוף מחרוזת, לפני שורה חדשה בסוף (PCRE)
\G
תחילת ניסיון ההתאמה הנוכחי (PCRE)
מכמתים
11*
אפס או יותר מהאסימון הקודם
+
אחד או יותר מהאסימון הקודם
?
אפס או אחד (הופך לאופציונלי)
{n}
בדיוק n חזרות
{n,}
n חזרות או יותר
{n,m}
בין n ל-m חזרות
*?
עצל: אפס או יותר, כמה שפחות
+?
עצל: אחד או יותר, כמה שפחות
??
עצל: אופציונלי, מעדיף אפס
{2,5}?
חזרה חסומה עצלה
a++
רכושני: ללא backtracking (PCRE)
קבוצות והפניות לאחור
9(abc)
קבוצת לכידה, שומרת את ההתאמה
(?:abc)
קבוצה שאינה לוכדת
(?<name>abc)
קבוצת לכידה בעלת שם
(?P<name>abc)
קבוצה בעלת שם, תחביר PCRE חלופי
a|b
חלופה: התאמה ל-a או b
(red|blue)
חלופה מקובצת
\1
הפניה לאחור לקבוצת לכידה 1
\k<name>
הפניה לאחור לקבוצה בעלת שם
$1
הפניה לקבוצה 1 בהחלפה
lookaround
6(?=abc)
lookahead חיובי: ואחריו abc
(?!abc)
lookahead שלילי: לא ואחריו abc
(?<=abc)
lookbehind חיובי: ולפניו abc
(?<!abc)
lookbehind שלילי: לא ולפניו abc
\d(?=px)
ספרה רק אם ואחריה px
(?<=\$)\d+
ספרות רק אם לפניהן סימן דולר
דגלים ומשני מצב
10g
גלובלי: מציאת כל ההתאמות, לא רק הראשונה
i
התאמה ללא הבחנת רישיות
m
multiline: ^ ו-$ תואמים למעברי שורה
s
dotall: . תואם גם לשורה חדשה
u
מצב Unicode (נקודות קוד מלאות)
x
מורחב: התעלמות מרווח לבן, התרת הערות
y
דביק: התאמה מ-lastIndex (JS)
(?i)
דגל ללא הבחנת רישיות מוטבע (PCRE)
(?im)
שילוב דגלים מוטבעים
(?i:abc)
דגל מוטבע מתוחם לקבוצה
תווי בריחה ותווים מיוחדים
11\.
נקודה מילולית
\\
לוכסן אחורי מילולי
\/
לוכסן קדמי מילולי (בליטרלים /.../)
\t
תו tab
\n
שורה חדשה (line feed)
\r
carriage return
\f
form feed
\0
תו null
\xFF
תו לפי קוד hex דו-ספרתי
\x{00E9}
נקודת קוד Unicode לפי hex (PCRE)
\Qabc\E
ציטוט בלוק מילולי (PCRE)
קיצורי אסימונים נפוצים
10[0-9]
ספרה בודדת, זהה ל-\d
[a-fA-F0-9]
ספרה הקסדצימלית בודדת
\d+
ספרה אחת או יותר (מספר שלם)
\w+
תו מילה אחד או יותר
\s+
תו רווח לבן אחד או יותר
.*
כל רצף תווים (חמדן)
.*?
כל רצף תווים (עצל)
[^\s]+
תו אחד או יותר שאינו רווח לבן
\b\w+\b
מילה שלמה
(?:\r\n|\n|\r)
כל סיום שורה
תבניות מעשיות
10^[\w.+-]+@[\w-]+\.[\w.-]+$
כתובת אימייל פשוטה
https?:\/\/[^\s]+
כתובת HTTP או HTTPS
\b(?:\d{1,3}\.){3}\d{1,3}\b
כתובת IPv4
#?[a-fA-F0-9]{6}\b
צבע hex בן שש ספרות
\d{4}-\d{2}-\d{2}
תאריך בפורמט YYYY-MM-DD
\+?\d[\d\s-]{7,}\d
מספר טלפון (גמיש)
[a-z0-9]+(?:-[a-z0-9]+)*
slug של URL (אותיות קטנות, מקפים)
^\s+|\s+$
רווח לבן בתחילה או בסוף (trim)
\s{2,}
שני רווחים רצופים או יותר
<[^>]+>
תג HTML (פשטני)
מאפייני Unicode
10\p{L}
כל סוג של אות מכל שפה
\P{L}
כל תו שאינו אות
\p{N}
כל סוג של תו מספרי
\p{Lu}
אות גדולה
\p{Ll}
אות קטנה
\p{P}
כל תו פיסוק
\p{Sc}
סמל מטבע
\p{Han}
תו בכתב האן (סיני)
\p{Emoji}
תו אימוג'י (היכן שנתמך)
\p{Greek}
תו מהכתב היווני
אף רשומה אינה תואמת ל-„:q”.
צריך עזרה?
נתקלת בבעיה בכלי הזה? ספר לצוות שלנו.