פונקציות ביטוי רגולרי מאפשרות לך לחפש תבניות ספציפיות במחרוזת ולהחליף אותן בדפוס/מחרוזת אחרת.
בעמוד זה תמצאו את פונקציות הביטוי הרגולרי, המידע היחסי שלהן כמו תווים/סמלים מיוחדים, והמשמעויות שלהם.
פונקציה | תיאור |
---|---|
preg_filter() | קבל מחרוזת או מערך עם התאמות דפוס מוחלפות, אבל רק אם נמצאו התאמות |
preg_grep() | קבל מערך של אלמנטים ממערך הקלט שתאם לתבנית |
preg_last_error() | קבל קוד שגיאה המציג את הסיבה שקריאת הביטוי הרגולרי האחרונה נכשלה |
preg_match () | קבל את ההתאמה הראשונה של תבנית במחרוזת |
preg_match_all () | קבל את כל ההתאמות של תבנית במחרוזת |
preg_replace () | מחרוזות Get היו התאמות של תבנית שהוחלפה במחרוזת משנה. ערך המחרוזת משנה מוחזר על ידי פונקציית ה-callback. |
preg_replace_callback () | קבל מחרוזת שבה כל ההתאמות של הביטוי מוחלפות במחרוזת המשנה. ערך המחרוזת משנה מוחזר על ידי פונקציית ה-callback. |
preg_replace_callback_array() | קבל מחרוזת שבה כל ההתאמות של כל ביטוי מוחלפות במחרוזת המשנה. ערך המחרוזת משנה מוחזר על ידי פונקציית ה-callback. |
preg_split () | שברו את המחרוזת על סמך הביטויים הרגולריים והחזרו את המחיצות של המחרוזת כמערך |
preg_quote() | שים קו נטוי לפני דמויות שיש להן משמעות מיוחדת בביטויים רגולריים |
משנה ב-Regex
משנה מגדירים את ההתנהגות של חיפוש תבניות במחרוזת.
לשנות | תיאור |
---|---|
i | חיפוש לא רגיש לאותיות גדולות של הדפוס |
m | חפש במספר שורות. כלומר, חפשו תבנית תואמת בתחילת או בסוף כל שורה |
u | מאפשר התאמה נכונה של תבניות מקודדות UTF-8 |
דפוסי ביטוי רגולריים
סוגריים מגדירים את טווח התווים ליצירת דפוסים.
[א ב ג] | מצא דמות מהפריטים שבין הסוגריים |
[^ abc] | מצא תו לא בין הסוגריים |
[0-9] | מצא תו מ-0 עד 9 |
Regex Metacharacters
מטא-תווים הם דמויות בעלות משמעות מיוחדת:
מטא-אופי | תיאור |
---|---|
| | חפש התאמה לכל אחת מהדפוסים מופרדים על ידי | |
. | חפש מופע אחד של כל דמות |
^ | חפש התאמה בתור התחלה של מחרוזת |
$ | מצא התאמה בסוף המחרוזת |
\d | מצא ספרה |
\s | מצא תו רווח לבן |
\b | מצא התאמה בתחילת מילה |
\ uxxxx | מצא את תו Unicode שניתן על ידי המספר ההקסדצימלי XXXX |
מכונות ב-Regex
כמויות מוגדרות על ידי מכמתים.
מכמת | תיאור |
---|---|
n+ | מצא מחרוזת המכילה לפחות אחד n |
n* | מצא מחרוזת המכילה אפס מופעים או יותר של n |
n? | מצא מחרוזת המכילה אפס או מופע אחד של n |
n{x} | מצא מחרוזת המכילה רצף של X n's |
n{x,y} | מצא מחרוזת המכילה רצף של X עד Y n's |
n{x,} | מצא מחרוזת המכילה רצף של X לפחות n's |