PHP: ביטויים רגולריים, פונקציה preg להתאים את כל

מחשבים

PHP, כפי שהוא אמור לשפה מודרניתתכנות, מציעה למפתח קבוצה של פונקציות לשימוש בביטויים רגולריים. ניתן לחפש הופעות של מחרוזות בשורות אחרות לפי קריטריונים מורכבים.

התאמה מראש כל

HTML, CSS, XML וקבצים פורמליים אחרים -משימות קלאסיות ליישם את הפונקציה preg להתאים את כל. לא פחות יעיל הוא החיפוש אחר כתובות, שמות משפחה, מספרי טלפון, דואר אלקטרוני ומידע אחר בטקסטים לא מנוסחים.

תבנית פונקציה

PHP מציעה שתי פונקציות חיפוש: התאמה מראש ו preg להתאים את כל. הראשון מחפש את המופע הראשון של הדפוס בקו, השני - כל המופעים. לפעמים המונח "התאמה עם דפוס" משמש. במקרה הראשון, התוצאה של הפונקציה היא "המחרוזת זהה לתבנית", במקרה השני, "הקו מתאים לדפוס". באופן רשמי, המונח "צירוף מקרים" משקף בצורה מדויקת יותר את המהות, אך ההקשר הטבעי של הפעולה הוא בדרך כלל "חיפוש" למידע. בפועל, אחד והשני הוא ביקוש. להלן פורמט הפונקציות.

PHP התאמה לכל

התוצאה של הפונקציה היא המספר, מספר ההתאמות. כל ההתאמות שנמצאו נכתבות למערך - התאמות. במקרה של הפונקציה preg התאמה כל אתה יכול לציין את סדר מיון מערך:

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

מיון לפי האפשרות הראשונה קובע את תוצאות החיפוש לפי מספר הביטוי הרגיל (ערך ברירת המחדל). במקרה השני, התוצאות מקובצות לפי מיקומן בקו.

סמל הוא אלמנט בתבנית

חשוב לזכור שהתבנית פועלת עם סמלים. תכנות שכח מזה זמן רב כי סוג נתונים כזה הוא "סמל". שפות מודרניות אינן נופלות מתחת למושג "מחרוזת", אך ביחס לתבנית יש להבין: כאן מתבצע מניפולציה בסמלים.

בניית תבנית היא, קודם כל, אינדיקציה לרצף הרצוי של הסמלים. אם זה ברור להבין, אז לא יהיו שגיאות בתבנית. בכל מקרה, זה יהיה הרבה פחות.

  • a הוא אלמנט מסוים של התבנית - סמל.
  • a-z הוא אלמנט התבנית, גם תו אחד, אבל רק עם ערך מ - z - האלפבית הלטיני כולו באותיות קטנות.
  • 0-9 הוא ספרה אחת, וכל אחד, אבל 1-3 הם רק 1, 2 או 3.

המרשם בתבנית חשוב. התווים הראשונים והאחרונים של התבנית הם בעלי חשיבות רבה. ניתן לציין את אופן הפעלת התבנית וכיצד היא מסתיימת.

תבנית פונקציה

PHP preg להתאים את כל משתמש תחביר סטנדרטי של ביטויים רגולריים. הסוגריים המרובעים מציינים את אחת הדמויות המצביעות על כך:

  • [abc] רק את התווים a, b, c.
  • [^ ABC] כולם למעט תווים A, B, C.
  • w ו- W הן טקסט או תווים שאינם טקסט.
  • s ו- S הם שטח לבן או שאינו לבן.
  • D ו- D הם מספר או לא ספרות.

PHP התאמה לכל

סמלי החזרה מסומנים על ידי סוגריים מסולסלים - {n, m} ומתייחסים לתו הקודם.

  • n פירושו חזרה "לא פחות";
  • מ '- חזרה "לא יותר".

התחביר מספק אפשרויות רבות ליצירת תבניות, אבל עדיף להתחיל עם יסודות, כלומר, פשוט, בכתב עצמי, שבו אלמנטים מורכבים ושילובים חסרים.

במילים פשוטות, רישום תווים אמיתיים,אשר נדרשים על ידי ציון הכמויות הנדרשות שלהם תוך התחשבות כי הסמל "^" מתאים ההתחלה, "$" הוא סוף השורה, אתה יכול ליצור תבניות יומרות. ניתוח אמיתי debugged ביטויים רגולריים ממומחים מוסמכים, אתה יכול לקבל ידע מוצק ליצירת יישומים מורכבים של התאמה מראש. ארסנל PHP אינו מוגבל רק אלה שתי פונקציות, אבל הם משמשים לרוב.

תרגול פשוט

תבנית עבור מספר שלם:

  • "/ [0-9] * /"

גם דפוס שלם, אבל ייתכן שיש סימן ("+", "-") בחזית, וייתכנו רווחים נוספים בחזית / מאחור:

  • / ^ [s | + | -] {0,1} [0-9] * /

באופן דומה,

  • /^ הודעה |||||-]{0,1}[0-9]* (.)[0-9]*/ - מספר עם תקופה.
  • / [0-9a-z_-][מוגן באמצעות דוא"ל][0-9a-z _ ^.] +. [A-z] {2,3} / - אפשרות לזיהוי דואר אלקטרוני.

באמצעות תבניות משלך עבור כל התאמה מראש, הדוגמאות שלהם באינטרנט, ניתוח קוד של דפי אתרים ומקורות אחרים מאפשרים לך ליצור ספרייה משלך של תבניות.

preg להתאים את כל הדוגמאות

אפשרויות למציאת מידע יכולות להיותבחר. בפרט, מעל שני מבנים יכול להיות מודל שונה. במקרים רבים, ההעדפה תינתן לתבנית שתספק את ההתאמה הרצויה מהר יותר ובדייקנות. השימוש ב- PHP preg תואם את כל, כמו גם פונקציות דומות בשפות אחרות, דורש בפועל, תשומת לב אימות ראשוני של נכונות של תבניות.

תגובות (0)
הוסף תגובה