1 תבניות טקסט מהי תבנית טקסט? שימוש ב- Characters Meta שימוש ב- Expression Grouping שימוש ב- Quantifiers תת תבניות הפונקציה preg_match הפונקציה preg_m

מסמכים קשורים
regular_expression_examples

מבוא למדעי המחשב

שאלהIgal : מערכים דו מימדיים רקורסיה:

Microsoft PowerPoint - T-10.ppt [Compatibility Mode]

שאלהIgal : מערכים דו מימדיים רקורסיה:

מבוא לתכנות ב- JAVA תרגול 7

שאלהIgal : מערכים דו מימדיים רקורסיה:

מבוא למדעי המחשב

ex1-bash

תוכן העניינים

PowerPoint Presentation

סדנת תכנות ב C/C++

מבוא למדעי המחשב

שקופית 1

PowerPoint Presentation

בס"ד תרגיל 3 מועד אחרון ל כללי בתרגיל זה עליכם לכתוב תוכנה שמדמה מאגר נתונים של חנות. את מוצרי החנות תייצגו באמצעות עצים ורשימות מקושרות יהיה עליכם לנ

תרגול 1

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

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

Slide 1

תוכן העניינים

תרגיל בית מספר 1#

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

PowerPoint Presentation

Slide 1

Slide 1

Slide 1

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

הגשה תוך שבוע בשעת התרגול

PowerPoint Presentation

Microsoft Word B

תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(

מבוא למדעי המחשב

אוניברסיטת תל אביב - בית הספר למדעי המחשב מבוא מורחב למדעי המחשב, אביב 2019 תרגיל בית מספר - 2 להגשה עד 02/04/2019 בשעה 23:55 קיראו בעיון את הנחיות הע

תרגיל 1 בקורס תוכנה 1

Tutorial 11

Microsoft Word - ExamA_Final_Solution.docx

Microsoft Word - c_SimA_MoedB2005.doc

Slide 1

תרגיל בית מספר 1#

מבוא למדעי המחשב

פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש

<4D F736F F D20E7E5F7E920E0E9EEE5FA20E1E8E1ECE42E646F63>

שאלה 2. תכנות ב - CShell

תרגול 3 - מערכים

Python 2.7 in Hebrew

מבוא למדעי המחשב - חובלים

פרויקט "רמזור" של קרן אביטל בס "ד מערך שיעור בנושא: "פונקציה" טליה קיפניס והדסה ערמי, מאולפנת צביה פרטים מקדימים על מערך השיעור: השיעור מהווה מבוא לנו

234114

ביו-סטטיסטיקה למתקדמים - תרגיל מספר 9

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

דוגמאות שהוצגו בהרצאה 10 בקורס יסודות מערכות פתוחות דוגמה 1 דוגמאות של פונקציות ב- awk שמראות שהעברת פרמטרים של משתנים פשוטים היא by value והעברת פרמט

אגף התקשוב, אוניברסיטת בר אילן קורס תוכנת מטלב ויישומיה ד"ר סמדר שץ מימוש ממשק משתמש ע"י GUIDE קורס תוכנת מטלב ויישומיה שיעור מס' 12: שימוש ב- GUIDE -

Microsoft Word - 28

משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק

Slide 1

הגשה תוך שבוע בשעת התרגול

פרק ג': עיצובים

PowerPoint Presentation

PowerPoint Presentation

Microsoft PowerPoint - rec1.ppt

תוכן העניינים: פרק צמצומים ומימושים של פונקציות בוליאניות... 2 צמצומים של פונקציות באמצעות מפת קרנו:...2 שאלות:... 2 תשובות סופיות:... 4 צמצום

PRESENTATION NAME

א. נציג את השרטוט המתאים ונסביר בהמשך: שטח המשולש גדול פי משטח המשולש בגרות סט יולי 09 מועד קיץ ב שאלון CAE, CEB כאשר לשני המשולשים גובה משותף

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

תכנות בשפת פייתון ברק גונן

המשימה תרגול מס' 5: קלט-פלט במערכות הפעלה שונות יש סימונים שונים עבור ירידת שורה :)newline( ב- UNIX/Linux )Line Feed( \n ב- Windows )Carriage Return +

תורת החישוביות תרגול הכנה לוגיקה ותורת הקבוצות מה יש כאן? בקורס תורת החישוביות נניח ידע בסיסי בתורת הקבוצות ובלוגיקה, והכרות עם מושגים בסיסיים כמו א"ב

Microsoft Word - hedva 806-pitronot-2011.doc

Microsoft Word - c_SimA_MoedA2006.doc

PowerPoint Presentation

ב ה. ד. ג. ב. ב. אוניברסיטת תל אביב - בית הספר למדעי המחשב מבוא מורחב למדעי המחשב, חורף :22 תרגיל בית מספר 6 - להגשה עד 66 בינואר 3162 בשעה קיר

úåëðä 1 - çæøä

HTML - Hipper Text Makeup Language

מקביליות

שיעור 1

תורת הקומפילציה

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

מבוא למדעי המחשב

Microsoft Word - 01 difernziali razionalit

Slide 1

חשבון אינפיניטסימלי מתקדם 1

Limit

<4D F736F F D20EEF9E5E5E0E5FA20E3E9F4F8F0F6E9E0ECE9E5FA2E646F63>

Microsoft Word - lec

Data Structure Assignment no.3 תאריך הגשה: p.m. 11/09/16, 23:59 את העבודה יש להגיש בזוגות במערכת ההגשות.submission system על העבודה להיות מוגשות כקובץ

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

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

דף נגזרות ואינטגרלים לשאלון 608 כללים למציאת נגזרת של פונקציה: n 1. y' n x n, y הנגזרת x.1 נכפול בחזקה )נרשום אותה משמאל ל- (. x א. נחסר אחד מהחזקה. ב

תרגול מס' 1

<4D F736F F D20F4F2E5ECE5FA20EEE5EEF6E0E5FA20312E646F63>

מצגת של PowerPoint

PowerPoint Presentation

Slide 1

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

מדריך להתחלה מהירה Microsoft Project 2013 נראה שונה מגירסאות קודמות, ולכן יצרנו מדריך זה כדי לעזור לך ללמוד להכיר אותו. סרגל הכלים לגישה מהירה התאם אי

תמליל:

1 תבניות טקסט מהי תבנית טקסט? שימוש ב- Characters Meta שימוש ב- Expression Grouping שימוש ב- Quantifiers תת תבניות הפונקציה preg_ הפונקציה preg all הפונקציה str_replace הפונקציה preg_replace

2 מהי תבנית טקסט? תבנית טקסט Expression) (Regular היא מחרוזת תווים שמייצגת קבוצה של מחרוזות תווים. קבוצה זו יכולה לכלול מחרוזת תווים אחת או יותר. כל תבנית טקסט מייצגת, למעשה, קבוצה של כללים שעל פיהם ניתן להתאים לתבנית הטקסט קבוצה של מחרוזות תווים. תבניות טקסט שימושיות באותם מקרים שבהם איננו יודעים מהי מחרוזת התווים הספציפית שאנו מצפים למצוא. כך למשל, בהתמודדות עם SQL Injectinos ניתן להגדיר תבנית טקסט שכל מחרוזות התווים שמתאימות לה הן כל מחרוזות התווים החשודות כניסיון לחדור לבסיס הנתונים. שפת התיכנות PHP תומכת בתבניות טקסט שמבוססות על כללי התחביר ב- Perl. כל תבנית טקסט Expression) (Regular ב- PHP חייבת להתחיל ולהסתיים בתו '/'. אחת הפונקציות השימושיות בעבודה עם תבניות טקסט ב- PHP היא הפונקציה preg_ יכולה לקבל שני ארגומנטים ובודקת אם יש התאמה בין תבנית הטקסט (הארגומנט הראשון) ומחרוזת התווים שנבדקת (הארגומנט השני). התכנית הבאה מדגימה שימוש פשוט בפונקציה זו. $rgx = "/israel/"; $str = "moshe israeli"; if(preg_($rgx,$str)) echo ""; echo "no "; הפלט שנקבל:

3 הפונקציה preg all פועלת באופן דומה ומאפשרת לשלוח כארגומנט שלישי מערך דו מימדי אשר יתמלא בכל ההתאמות שנמצאו. הדוגמא הבאה מציגה את אופן הפעלתה של פונקציה זו. $rgx = "/1\d\d\d/"; $str = "1920_1830_2030"; $matrix = array(); preg all($rgx,$str,$matrix); print_r($matrix); הפלט: Array ( [0] => Array ( [0] => 1920 [1] => 1830 ) ) באמצעות הפונקציה str_replace ניתן להחליף כל התאמה לתבנית הטקסט בתת מחרוזת אחרת. הפעלת הפונקציה בצורה הפשוטה ביותר דורשת שליחה של 3 ארגומנטים: תבנית הטקסט, מחרוזת התווים שאמורה להחליף כל התאמה שנמצאת עם תת המחרוזת ומחרוזת התווים שבה יש לחפש את ההתאמות. באמצעות הפונקציה preg_replace ניתן לבצע פעולה דומה תוך שליחת ארגומנט ראשון שהוא תבנית טקסט כך שהחיפוש יתבצע אחרי תתי מחרוזות שמתאימות לה. הדוגמא הבאה מציגה את אופן הפעלתה של הפונקציה.preg_replace $rgx = "/1\d\d\d/"; $str_before = "1920_1830_2030"; $veca = array(); $veca[0] = $rgx; $vecb[0] = "yoyo"; $str_after = preg_replace($rgx,"uouo",$str_before); echo $str_after; הפלט שנקבל הוא: uouo_uouo_2030

4 שימוש ב- Characters Meta כל Meta Character מייצג קבוצה (set) של.characters כל Meta Character שכלול בתוך תבנית טקסט מייצג התאמה ל character אחד במחרוזת שבינה ובין תבנית הטקסט יש התאמה. כל ה- characters שיכולים להתאים ל Meta Character מסויים מהווים את הקבוצה (set) שתבנית הטקט מייצגת. ה- Characters Meta הפופולריים ביותר הם: התאמה לכל תו מכל סוג התאמה לתחילתה של מחרוזת תווים התאמה לסופה של מחרוזת תווים התאמה לכל ריווח התאמה לכל סיפרה התאמה לכל תו שהוא סיפרה או אות או קו תחתי. ^ $ \s \d \w $rgx = "/\d\d\d\w/"; $str = "moshe israeli 197_"; if(preg_($rgx,$str)) echo ""; echo "no "; הדוגמא הבאה מציגה שימוש בסיסי ב- Characters.Meta הפלט שנקבל הוא: הפונקציה preg_ בודקת אם ניתן למצוא במחרוזת התווים הנתונה תת מחרוזת אשר מתאימה לתבנית הטקסט הנתונה. אם הפונקציה מוצאת תת מחרוזת אחת (או יותר) היא מחזירה.true

5 שימוש ב- Expression Grouping אוסף של characters אפשריים כהתאמה ל- character בודד נקרא.Grouping Expression כל Grouping Expression מתוחם בתוך סוגריים מרובעות. [a-d\d] 'a' or 'b' or 'c' or 'd' or a digit [1-3\w] '1' or '2' or '3' or any word character $rgx = "/mo[s-z]he/"; $str = "moshe israeli 197_"; if(preg_($rgx,$str)) echo ""; echo "no "; הדוגמא הבאה מציגה שימוש בסיסי ב- Expression.Grouping הפלט שנקבל:

6 שימוש ב- Quantifiers ה- quantifier מייצג את מספר הפעמים ש- character מסויים (או (Meta Character יכול להופיע במחרוזת התווים שעימה נבדקת שאלת ההתאמה. שפת התיכנות PHP תומכת ב- quantifiers הבאים: ה- character יכול להופיע 0 (או יותר) פעמים. * ה- character יכול להופיע פעם אחת (או יותר). + ה- character יכול להופיע 0 או פעם אחת.? פעמים ולא יותר מ- m. n להופיע לפחות יכול ה- character n,m ה- character יכול להופיע לפחות n פעמים,n ה- character יכול להופיע לכל היותר m פעמים m, $rgx = "/\d2,3/"; $str = "moshe israeli 197_"; if(preg_($rgx,$str)) echo ""; echo "no "; הדוגמא הבאה מציגה שימוש בסיסי ב- quantifiers : הפלט יהיה:

7 תת תבניות תת תבנית Expression) (Sub היא תבנית טקסט Expression) (Regular שמוכלת בתוך תבנית טקסט Expression) (Regular אחרת. תת תבנית Expression) (Sub מתוחמת באמצעות סוגריים עגולות. דוגמא: /a(fgh.)f/ תבנית הטקסט Expression) (Regular הזו תואמת כל מחרוזת שמתחילה באות a ולאחריה fgh ולאחריו כל תו ולאחריו האות f. $rgx = "/a(fgh.)f/"; $str = "afgh9f"; if(preg_($rgx,$str)) echo ""; echo "no "; הפלט של התכנית יהיה: ניתן להשתמש בתת תבנית Expression) (Sub בצירוף של.quantifer דוגמא: /a(fg)?b/ תבנית טקסט Expression) (Regular זו תואמת כל מחרוזת תווים שמתחילה ב- a ולאחריו צירוף האותיו fg פעם אחת (או בכלל לא) ולאחריו האות b. במילים פשוטות, תבנית טקסט זו תואמת את כל אחת ממחרוזות התווים הבאות: ab afgb