כיצד לבנות ביטוי רגולרי ב- PHP?



למד PHP ביטויים רגולריים וקבל ידע על שלוש פונקציות חשובות המשמשות להגדרת ביטויים רגולריים ב- PHP כלומר preg_match, preg_split ו- preg_replace.

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





בואו נתחיל.

מהם ביטויים רגילים?

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



ביטוי רגולרי - php regex - edureka

ביטוי קבוע יכול להיות א דמות יחידה או דפוס מסובך יותר. ניתן להשתמש בו לכל סוג של חיפוש טקסט ופעולות החלפת טקסט. דפוס Regex מורכב מתווים פשוטים, כגון / abc /, או משילוב של תווים פשוטים ומיוחדים, כגון /א ב ג/ אוֹ / דוגמא(d+).d*/.

ביטוי רגיל ב- PHP

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



  • preg_match
  • preg_split
  • preg_replace

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

כיצד להשתמש בספסל העבודה של

מה זה preg_match?

זוהי פונקציה המשמשת לביצוע התאמת תבנית על מחרוזת אשר מחזירה true אם התאמה נמצאת אחרת היא מחזירה false.

תחביר:

preg_match (תבנית, קלט, התאמות, דגלים, קיזוז)

תבנית: זהו התבנית המשמשת לחיפוש כמחרוזת.

קֶלֶט: זהו מחרוזת הקלט

התאמות: אם מסופקים התאמות מסוימות, כדי להתמלא בחיפוש אחר תוצאות. $ התאמות [0] יכילו את הטקסט להתאמה עם התבנית המלאה, $ התאמות [1] יכילו את הטקסט המותאם לדפוס המשנה הראשון שסוגר בסוגריים וכן הלאה.

דוגמא:

 
 

תְפוּקָה:

מַעֲרָך
(
[0] => מערך
(
[0] => אשוקסקודר
[1] => 0
)
[1] => מערך
(
[0] => אשוק
[1] => 0
)
[2] => מערך
(
[0] => הוא
[1] => 5
)
[3] => מערך
(
[0] => קודן
[1] => 7
)
)

עכשיו, כשתדעו איך preg_match עובד, בואו להתקדם עם הביטוי הרגולרי שלנו ב- PHP ונבדוק את הפונקציה הבאה.

מה זה preg_split?

זוהי פונקציה המשמשת לביצוע התאמת תבנית על מחרוזת ואז לפצל את התוצאות למערך מספרי.

שף הוא כלי תזמור

תחביר:

מערך preg_split (תבנית, נושא, מגבלה, דגל)

תבנית: זהו סוג מחרוזת לחיפוש בתבנית אחרת הוא מפריד בין האלמנטים.

נושא: זהו משתנה המשמש לאחסון מחרוזת הקלט.

לְהַגבִּיל: זה מציין את הגבול. אם מוגבלת המגבלה, יש להחזיר את מחרוזת המשנה עד להגבלה. אם המגבלה היא 0 או -1, זה מציין 'ללא מגבלה' שמשמש את הדגל.

דֶגֶל: דגלים יכולים להיות כל אחד מהדגלים הבאים:

  • PREG_SPLIT_NO_EMPTY & מינוס רק חלקים שאינם ריקים יוחזרו על ידי preg_split ()

  • PREG_SPLIT_DELIM_CAPTURE & מינוס ביטוי סוגר בתבנית המפריד יתפוס ויוחזר גם כן.

  • PREG_SPLIT_OFFSET_CAPTURE & מינוס עבור כל התאמה שמתרחשת יוחזר גם קיזוז המיתרים של התוספת.

אם ברצונך לפצל את הביטוי במספר כלשהו של פסיקים או תווי רווח:

 
 

תְפוּקָה:

מַעֲרָך
(
[0] => אשוק
[1] => טארון
[2] => חרן
[3] => חרב
)

באופן זה אנו מחלקים מחרוזת לדמויות רכיב.

 
 

תְפוּקָה:

מַעֲרָך
(
[0] => א
[1] => שניות
[2] => ח
[3] => או
[4] => k
)

באופן זה, אנו מחלקים מחרוזת לגפרורים וקיזוזיהם

 
 

תְפוּקָה:

מַעֲרָך
(
[0] => מערך
(
[0] => אשוק
[1] => 0
)
[1] => מערך
(
[0] => הוא
[1] => 6
)
[2] => מערך
(
[0] => א
[1] => 9
)
[3] => מערך
(
[0] => תלמיד
[1] => 11
)
)

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

מה זה preg_replace?

זוהי פונקציה המשמשת לביצוע התאמת תבנית על מחרוזת ואז מחליפה את ההתאמה בטקסט שצוין.

תחביר:

כיצד להמיר כפול ל- int Java

preg_replace (תבנית, החלפה, נושא, מגבלה, ספירה)

תבנית: הוא מכיל את המחרוזת המשמשת לחיפוש התוכן שיכול להיות מחרוזת או מערך מחרוזת

תַחֲלִיף: זה מציין את המחרוזת או מערך המחרוזות להחלפה.

נושא: זהו מחרוזת או מערך מחרוזת לחיפוש או החלפה.

לְהַגבִּיל: הוא מציין את ההחלפות המרביות האפשריות לכל תבנית

לספור: זהו פרמטר אופציונלי שניתן למלא במספר תחליפים שנעשו

על מנת להשתמש בהפניות אחוריות לפי מילוליות מספריות:

 

תְפוּקָה:

1 ביולי 2019

על מנת להשתמש במערכי אינדקס עם preg_replace ()

 
 

תְפוּקָה:

הדגים שוחים בים.

עם זאת אנו מגיעים לסוף מאמר זה, אני מקווה שלמדת על פונקציות הביטוי הרגולרי הנפוצות ב- PHP שהן preg_match, preg_split, preg_replace.

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

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

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של 'ביטוי רגיל ב- PHP' ואחזור אליך.