[Powered by Google Translate] [סעמינאַר: פּאַטערן מאַטטשינג מיט רעגולער עקספּרעססיאָנס] [יוחנן מוססמאַן-האַרוואַרד אוניווערסיטעט] [דאס איז קס50.-CS50.TV] אָוקיי. נו, באַגריסן אַלעמען. דאס איז קס50 2012. מייַן נאָמען איז יוחנן, און איך וועל זייַן גערעדט הייַנט וועגן רעגולער אויסדרוקן. רעגולער אויסדרוקן איז בפֿרט אַ געצייַג, אָבער אויך מאל געניצט אין קאָד אַקטיוולי צו יסענשאַלי גלייַכן פּאַטערנז און סטרינגס. אזוי דאָ ס אַ וועב קאָמיקער פון קסקקד. אין דעם קאָמיקער עס איז אַ מאָרד מיסטעריע ווו די קיללער האט נאכגעגאנגען עמעצער אויף וואַקאַציע, און די פּראָוטאַגאַנאַסץ האָבן צו זוכן דורך 200 מעגאבייט פון ימיילז קוקן פֿאַר אַ אַדרעס. און זיי זענען וועגן צו געבן אַרויף ווען עמעצער וואס ווייסט רעגולער אויסדרוקן - מאַשמאָעס אַ סופּערכיראָו - סווופּס אַראָפּ און שרייבט עטלעכע קאָד און סאַלווז די מאָרד מיסטעריע. אזוי מאַשמאָעס וואָס וועט זייַן עפּעס וואָס איר וועט זייַן ימפּאַוערד צו טאָן נאָך דעם סעמינאַר. מיר זענען נאָר געגאנגען צו צושטעלן אַ קאַנסייס הקדמה צו דער שפּראַך און געבן איר גענוג ווערווידאָל צו גיין נאָך מער רעסורסן אויף דיין אייגן. אזוי רעגולער אויסדרוקן קוקן בייסיקלי ווי דעם. דאס איז אַ רעגולער אויסדרוק אין רובי. עס איז נישט טעראַבלי פאַרשידענע אַריבער שפּראַכן. מיר האָבן נאָר אויף סלאַשיז צו נעמען און צייכן די רעגולער אויסדרוק אין רובי. און דאָס איז אַ רעגולער אויסדרוק צו קוקן פֿאַר אין בליצפּאָסט אַדרעס מוסטער. אזוי מיר זען אין דער ערשטער ביסל קוקט פֿאַר קיין אַלפאַנומעריק כאַראַקטער. וואָס איז ווייַל Email ווענדט אָפֿט האָבן צו אָנהייבן מיט אַ אַלפאַבעטיקאַל כאַראַקטער. און דעמאָלט קיין ספּעציעל כאַראַקטער נאכגעגאנגען דורך די @ סימבאָל. און דעריבער די זעלבע זאַך פֿאַר פעלד נאָמען. און דעמאָלט צווישן 2 און 4 אותיות צו קוקן פֿאַר דעם. קאַם,. נעץ, און אַזוי אויף. אזוי אַז איז אן אנדער בייַשפּיל פון רעגולער אויסדרוק. אזוי רעגולער אויסדרוקן זענען פּראָטאָקאָלס פֿאַר געפונען פּאַטטערס אין טעקסט. זיי טאָן קאַמפּעראַסאַנז, סאַלעקשאַנז, און ריפּלייסמאַנץ. אזוי א דריט בייַשפּיל איז געפונען אַלע די טעלעפאָן נומערן סאָף אין 54 אין אַ וועגווייַזער. אזוי איידער דוד ריפּס אַרויף די קס50 Directory מיר געקענט זוכן פֿאַר אַ מוסטער ווו מיר האָבן קלאַמערן דעמאָלט 3 נומערן דעמאָלט סוף פּערענטאַסיס, 3 מער נומערן, אַ לאָך, 2 נומערן, און דעריבער 54. און וואָס וואָלט זייַן יסענשאַלי ווי מיר קומען אַרויף מיט אַ רעגולער אויסדרוק צו זוכן פֿאַר וואָס. אזוי עס זענען - מיר האָבן געטאן עטלעכע זאכן אין קס50 אַז ביסט אַ קליין ביסל ווי רעגולער אויסדרוקן, אַזוי - למשל - אין די דיקטיאָנאַרי.ק טעקע פֿאַר די רעגע טשעק פּראָבלעם שטעלן איר זאלט ​​האָבן געניצט פסקאַנף צו לייענען אין אַ וואָרט פון דעם ווערטערבוך. און איר קענען זען די פּראָצענט 45s איז קוקן פֿאַר אַ שטריקל פון 45 אותיות. אזוי עס איז עפּעס ווי אַ רודאַמענטערי רעגולער אויסדרוק. און איר קענען האָבן קיין 45 אותיות אַז פּאַסיק די רעכענונג אין דאָרט און קלייַבן יענע אַרויף. און דעריבער די רגע בייַשפּיל אין דער רובֿ פריש וועב פּראָגראַממינג פּראָבלעם שטעלן אין די דיסטראָ קאָד פֿאַר פפּ מיר פאקטיש טאָן האָבן אַ פּשוט רעגולער אויסדרוק. און דעם איין איז נאָר פשוט קוקן צו טשעק אויב די וועב בלאַט וואָס איז דורכגעגאנגען אין שוועבעלעך אָדער לאָגין אָדער logout רעגיסטרירן. פפּ. און דעמאָלט אומגעקערט אמת אָדער פאַלש באזירט אויף אַז רעגולער אויסדרוק וואָס ריכטן. אזוי ווען טאָן איר נוצן רעגולער אויסדרוק? פארוואס זענען איר דאָ הייַנט? אזוי איר טאָן נישט וועלן צו נוצן רעגולער אויסדרוק ווען עס ס 'עפּעס אַז טוט די אַרבעט פֿאַר איר אַפֿילו מער לייכט. אזוי קסמל און HTML זענען פאקטיש שיין טריקי צו שרייַבן רעגולער אויסדרוקן פֿאַר ווי מיר וועלן זען אין אַ קליין ביסל. אזוי עס זענען דעדאַקייטאַד פּאַרסערז פֿאַר יענע שפּראַכן. איר אויך דאַרפֿן צו זייַן אָוקיי מיט די האַנדל אָפס און אַקיעראַסי אָפט. אויב איר זענט טריינג - אַזוי מיר געזען אַ רעגולער אויסדרוק פֿאַר אַ בליצפּאָסט אַדרעס, אָבער זאָגן איר געוואלט אַ ספּעציפיש Email אַדרעס און ביסלעכווייַז די רעגולער אויסדרוק זאל ווערן מער קאָמפּליצירט ווי עס איז געווארן מער גענוי. אזוי אַז וואָלט זייַן איינער האַנדל אַוועק. איר האָבן צו זייַן זיכער אַז איר זענט אָוקיי מאכן מיט די רעגולער אויסדרוק. אויב איר וויסן פּונקט וואָס איר זענט קוקן פֿאַר עס זאל מאַכן מער זינען צו שטעלן אין די צייַט און שרייַבן אַ מער עפעקטיוו פּאַרסער. און לעסאָף עס איז אַ היסטאָריש אַרויסגעבן מיט די רעגיאַלעראַטי פון אויסדרוקן און שפּראַכן. רעגולער אויסדרוקן זענען פאקטיש פיל מער שטאַרק ווי רעגולער אויסדרוקן פּער זאָגן אין אַ פאָרמאַל זינען. אזוי איך טאָן נישט וועלן צו גיין צו ווייַט אין די פאָרמאַל טעאָריע, אָבער רובֿ שפּראַכן וואָס מיר קאָד אין פאקטיש זענען נישט רעגולער. און דאָס איז וואָס רעגולער אויסדרוקן מאל ביסט נישט געהאלטן אַלע אַז זיכער. אזוי בייסיקלי עס איז אַ טשאָמסקי כייעראַרקי פֿאַר שפּראַכן, און רעגולער אויסדרוקן זענען בויען אַרויף ניצן פאַרבאַנד, קאַנקאַטאַניישאַן, און די קלעענע שטערן אָפּעראַציע אַז מיר וועלן זען אין אַ ביסל מינוט. אויב איר זענט אינטערעסירט אין טעאָריע עס איז גאַנץ אַ פּלאַץ געגאנגען אויף דאָרט אונטער די קאַפּטער. אזוי אַ קורץ געשיכטע - נאָר פֿאַר דער קאָנטעקסט דאָ - רעגולער שטעלט געקומען אַרויף אין די 1950 ס, און דעמאָלט מיר האט פּשוט רעדאקציע אַז ינקאָרפּאָראַטעד רעגולער אויסדרוקן - נאָר שאַרף פֿאַר סטרינגס. גרעפּ - וואָס איז אַ באַפֿעל שורה געצייַג - איז געווען איינער פון די ערשטער זייער פאָלקס מכשירים אַז ינקאָרפּאָראַטעד רעגולער אויסדרוקן אין די 1960 ס. אין די '80ס, פּערל איז געווען געבויט - איז אַ פּראָגראַממינג שפּראַך אַז ינקאָרפּערייץ רעגולער אויסדרוקן זייער פּראַמאַנאַנטלי. און דעריבער מער לעצטנס מיר האָבן געהאט פּערל קאַמפּאַטאַבאַל רעגולער אויסדרוק פּראָטאָקאָלס בייסיקלי אין אנדערע שפּראַכן וואָס נוצן פיל פון די זעלבע סינטאַקס. פון קורס די מערסט וויכטיק געשעעניש איז געווען אין 2008 ווו עס איז געווען דער ערשטער נאַציאָנאַלער רעגולער עקספּרעססיאָנס טאָג, וואָס איך גלויבן איז יוני 1 אויב איר ווילן צו פייַערן וואָס. ווידער, נאָר אַ קליין ביסל מער טעאָריע דאָ. אזוי דאָרט זענען אַ פּאָר פאַרשידענע וועגן פון קאַנסטראַקטינג רעגולער אויסדרוקן. איינער פּשוט וועג איז צו בויען דעם אויסדרוק אַז איר זענט געגאנגען צו לויפן אויף די שטריקל טייַטשן - בייסיקלי בויען אַ ביסל מיני-פּראָגראַם אַז וועט פונאַנדערקלייַבן ברעקלעך פון אַ שטריקל און זען, "אָה, טוט דאָס פּאַסיק די רעגולער אויסדרוק אָדער נישט?" און דעריבער לויפן אַז. אזוי אויב איר האָט אַ זייער קליין רעגולער אויסדרוק, דאָס איז מיסטאָמע די מערסט עפעקטיוו וועג צו טאָן עס. און דעריבער אויב איר - אן אנדער אָפּציע איז צו האַלטן ריקאַנסטראַקטינג די אויסדרוק ווי איר גיין, און וואס איז די סימולירן מעגלעכקייט. און די פרי פרווון אין רעגולער אויסדרוק אַלגערידאַמז געווען לעפיערעך פּשוט און לעפיערעך שנעל, אָבער האט נישט האָבן אַ פּלאַץ פון בייגיקייַט. אזוי צו טאָן אַפֿילו עטלעכע פון ​​די זאכן וואָס מיר זענען געגאנגען צו קוקן בייַ הייַנט מיר האָבן געהאט צו טאָן מער קאָמפּליצירט רעגולער אויסדרוק ימפּלעמענטאַטיאָנס אַז ביסט פּאַטענטשאַלי פיל סלאָוער; אַזוי אַז איז עפּעס צו טראָגן אין גייַסט עס ס אויך אַ רעגולער אויסדרוקן אָפּלייקענונג פון באַפאַלן פאַרשיידנקייַט אַז גווורע דער פּאָטענציעל פֿאַר די נייַער ימפּלעמענטאַטיאָנס פון רעגולער אויסדרוקן צו ווערן זייער קאָמפּליצירט. און אין פיל די זעלבע געפיל אַז מיר געזען אין באַפער לויפן אנפאלן, איר האָבן אנפאלן וואָס אַרבעט דורך מאכן רעקורסיווע לופּס אַז באַדעקן די קאַפּאַציטעט פון זכּרון. און דורך דעם וועג רעגעקסען איז איינער פון די באַאַמטער פּלוראַלז פון רעגולער אויסדרוק דורך אַנאַלאַדזשי צו אקסן אין די אַנגלאָ-סאַקסאָן. אָוקיי, אַזוי די פּיטהאָן ביבליאָטעק פילע פון ​​איר דאָ אין מענטש האָבן מאַקס, אַזוי איר קענען פאקטיש ציען דעם אַרויף אויף דיין פאַרשטעלן. רעגולער אויסדרוקן זענען געבויט אין פּיטהאָן. און אַזוי פּיטהאָן איז פּרעלאָאַדעד אויף מאַקס און אויך בנימצא אָנליין בייַ דעם לינק. אזוי אויב איר זענט וואַטשינג איר קענען פּויזע און מאַכן זיכער איר האָט פּיטהאָן ווי מיר שפּילן אַרום דאָ. עס איז אַ מאַנואַל אָנליין, אַזוי אויב איר נאָר טיפּ פּיטהאָן אין אייער קאָמפּיוטער איר וועט זען אַז די ווערסיע קומט אַרויף אין דער וואָקזאַל. אזוי איך צוגעשטעלט אַ לינק צו די מאַנואַל פֿאַר ווערסיע 2 פון פּיטהאָן ווי געזונט ווי אַ אָפּנאַרן בלאַט. עס איז אַ ווערסיע 3 פון פּיטהאָן, אָבער דיין מעק טוט נישט דאַווקע קומען מיט וואָס פּרעלאָאַדעד. אזוי נישט טעראַבלי אַנדערש. אָוקיי, אַזוי עטלעכע באַסיקס פון ניצן רעגולער אויסדרוקן אין פּיטהאָן. אזוי דאָ איך געניצט אַ זייער פּשוט אויסדרוק, אַזוי איך האט פּיטהאָן אַרייַנפיר שייַעך און דעריבער האט דער רעזולטאַט פון רע.סעאַרטש. און די זוכן נעמט 2 טענות. דער ערשטער איז די רעגולער אויסדרוק, און די רגע איז דער טעקסט אָדער שטריקל איר ווילן צו פונאַנדערקלייַבן. און דעמאָלט איך געדרוקט אויס די רעסולט.גראָופּ. אזוי די ביסט די 2 גרונט פאַנגקשאַנז מיר זענען געגאנגען צו זען הייַנט אין וויסן וועגן רעגולער אויסדרוקן. אזוי נאָר ברייקינג אַראָפּ דעם רעגולער אויסדרוק דאָ ה און דעמאָלט \ ד און דעמאָלט עם אַזוי \ וו נאָר אַקסעפּץ קיין אַלפאַבעטיקאַל כאַראַקטער אין דאָרט. אזוי דאָ מיר זענען קוקן פֿאַר אַ "ה" און דעמאָלט אן אנדער אַלפאַבעטיקאַל כאַראַקטער און דעמאָלט עם, אַזוי דאָ וואָס וואָלט גלייַכן שינקע אין ", אברהם לינקאָלן און שינקע סאַמוויטשיז." דאס איז דער רעזולטאַט פון וואָס גרופּע. אן אנדער זאַך וואָס מיר קענען טאָן איז נוצן אונדזער איידער סטרינגס פון טעקסט אין פּיטהאָן. אזוי איך טרעפן איך וועל גיין פאָרויס און ציען וואָס אַרויף דאָ. פּיטהאָן אַרייַנפיר שייַעך. און אויב איך האבן צו טאָן די זעלבע זאַך - לאָזן אונדז זאָגן טעקסט איז, "אברהם," לאָזן אונדז פארגרעסער אין - עס מיר גיין. טעקסט איז, "אברהם עסט שינקע." אָוקיי, און דעמאָלט רעזולטאַט = רע.סעאַרטש. און דעמאָלט אונדזער אויסדרוק קענען זייַן ה, און דעמאָלט איך וועל טאָן פּונקט עם. אזוי פּונקט נאָר נעמט קיין כאַראַקטער וואָס איז נישט אַ נייע שורה אַרייַנגערעכנט נומערן, פּראָצענט וואונדער, עפּעס ווי אַז. און דעמאָלט טעקסט - בום - און דעמאָלט רעסולט.גראָופּ--יאָ. אזוי אַז איז נאָר ווי צו ינסטרומענט גרונט פאַנגקשאַנאַליטי דאָ. אויב מיר האבן אַ טעקסט רינג וואָס - וואָס משוגע טעקסט - אַרייַנגערעכנט זאָגן גורל פון צוריק סלאַשיז און סטרינגס ין און זאכן וואָס קען קוקן ווי אַנטלויפן סיקוואַנסיז, דעמאָלט מיר מיסטאָמע ווילן צו נוצן די רוי טעקסט אַרייַנשרייַב צו מאַכן זיכער אַז איז אנגענומען. און אַז נאָר קוקט ווי אַז. אזוי אויב מיר זענען קוקן פֿאַר יעדער פון זיי אין עס מיר זאָל ניט געפינען עפּעס. אבער וואָס איז ווי איר וואָלט ינסטרומענט עס; נאָר איידער די שטריקל פון די רעגולער אויסדרוק איר שטעלן די בריוו ר. אָוקיי, אַזוי לאָזן אונדז האַלטן געגאנגען. כל רעכט - אַזוי לאָזן אונדז קוקן אין אַ פּאָר ריפּעטיטיוו פּאַטערנז דאָ. אזוי איין זאַך אַז איר ווילן צו טאָן איז איבערחזרן זאכן ווי איר זענט שאַרף דורך טעקסט. אזוי צו טאָן אַ נאכגעגאנגען דורך קיין נומער פון ב - איר טאָן אַב *. און דעמאָלט דאָרט זענען אַ סעריע פון ​​אנדערע כּללים אויך. און איר קענען קוקן אַלע פון ​​די אַרויף; איך וועט נאָר לויפן דורך עטלעכע פון ​​די רובֿ קאַמאַנלי געניצט אָנעס. אזוי אַב + איז אַ נאכגעגאנגען דורך קיין ען גרעסער ווי 0 פון ב. אַב? איז אַ נאכגעגאנגען דורך 0 אָדער 1 פון ב. אַב {ען} איז אַ נאכגעגאנגען דורך ען פון בייטן, און דעמאָלט אַזוי אויף. אויב איר האָט 2 נומערן אין די געגרייַזלט ברייסאַז איר זענט ספּעסאַפייינג אַ קייט וואָס קענען זייַן עפשער מאַטשט. אזוי מיר וועלן קוקן מער בייַ אַ פּאָר ריפּעטיטיוו פּאַטערנז אין אַ מינוט. אזוי 2 זאכן צו האַלטן אין גייַסט ווען ניצן די מוסטער וואָס ריכטן מכשירים דאָ. אזוי זאָגן מיר ווילן צו קוקן אין די הם פון, "אברהם לינקאָלן מאכט שינקע סאַמוויטשיז." אזוי איך געביטן אברהם לינקאָלן ס נאָמען צו אברהם. און איצט מיר זענען קוקן פֿאַר וואָס איז אומגעקערט דורך דעם זוכן פונקציאָנירן, און עס נאָר קערט שינקע אין דעם פאַל. און עס טוט אַז ווייַל זוכן נאָר געוויינטלעך נעמט די לינקס רובֿ ריי. און אַלע רעגולער אויסדרוקן סייַדן איר ספּעציפיצירן אַנדערש וועט טאָן וואָס. אויב מיר געוואלט צו געפינען אַלע דאָרט איז אַ פֿונקציע פֿאַר וואָס - געפינען אַלע. אזוי אַז קען נאָר קוק ווי אַלע = רע.פינדאַלל ('ה.ם', טעקסט) און דעמאָלט אַלל.גראָופּ (). כל טראגט ביידע שינקע און שינקע; אין דעם פאַל ביידע פון ​​די סטרינגס אין אברהם יעדער שינקע. אזוי אַז איז אן אנדער אָפּציע. גרויס. די אנדערע זאַך צו האַלטן אין גייַסט איז אַז רעגולער אויסדרוקן נעמען דעם גרעסטן ינטויטיוולי. זאל אונדז קוקן אין דעם בייַשפּיל. מיר האבן אַז לינקס רובֿ זוכן דאָ, און דעמאָלט איך געפרוווט אַ גרעסערע זוכן ניצן די קלעענע שטערן אָפּעראַטאָר. אזוי פֿאַר, "אברהם לינקאָלן מאכט שינקע סאַמוויטשיז," און איך נאָר גאַט צוריק עם ווי אַ רעזולטאַט. די סיבה פֿאַר וואָס גרייַז איז געווען אַז איך קען האָבן גענומען קיין נומער פון ה 'ס ווייַל איך האט נישט ספּעציפיצירן עפּעס צו גיין אין צווישן ה און עם. דער בלויז בייַשפּיל עס אַז האט עם - די בלויז ביישפילן דאָרט מיט עם אין עס און קיין נומער פון ה 'ס זענען נאָר די שטריקל עם. דעמאָלט איך געפרוווט עס ווידער; איך געזאגט, "אָוקיי, לאָזן אונדז באַקומען די פאַקטיש גרעסטער גרופּע דאָ." און דעמאָלט איך האט ה. * ם, אַזוי אַז נאָר קערט קיין נומער פון אותיות צווישן ה און עם. און אויב איר זענט נאָר סטאַרטינג אויס און טראכטן, "אָה, אָוקיי, געזונט דעם וועט באַקומען מיר שינקע, "עס פאקטיש נעמט אַלץ פון די ה אין אברהם לינקאָלן אַלע די וועג אַרויף צו די סוף פון שינקע. עס איז זשעדנע; עס זעט ה - אַלע דעם אנדערע טעקסט - עם, און וואָס איז וואָס עס נעמט ין דאס איז אַ הויפּט יגרידזשאַס - דאָס איז אַ שטריך מיר קענען אויך ספּעציפיצירן פֿאַר עס נישט זייַן זשעדנע ניצן אנדערע פאַנגקשאַנז. אבער דאָס איז עפּעס מיר האָבן צו האַלטן אין גייַסט ספּעציעל ווען קוקן אין HTML טעקסט, וואָס איז איין סיבה אַז רעגולער אויסדרוקן זענען שווער פֿאַר HTML. ווייַל אויב איר האָבן אַ HTML עפענען פאַרבינדן און דעמאָלט גורל פון שטאָפּן אין די מיטל און דעמאָלט עטלעכע אנדערע HTML פארמאכט פאַרבינדן פיל שפּעטער אין די פּראָגראַם, איר האָט נאָר געגעסן אַרויף אַ פּלאַץ פון דיין HTML קאָד עפשער דורך גרייַז. כל רעכט - אַזוי מער ספּעציעל אותיות, ווי פילע אנדערע שפּראַכן, מיר אַנטלויפן ניצן די צעהאַקן. אזוי מיר קענען נוצן די פּונקט צו ספּעציפיצירן קיין כאַראַקטער חוץ פֿאַר אַ נייַ שורה. מיר קענען נוצן די אַנטלויפן ד צו ספּעציפיצירן קיין אַלפאַבעטיקאַל כאַראַקטער. און דורך אַנאַלאַדזשי אַנטלויפן די פֿאַר קיין ינטאַדזשער - נומעריקאַל כאַראַקטער. מיר קענען ספּעציפיצירן - מיר קענען נוצן בראַקאַץ צו ספּעציפיצירן פֿאַרבונדענע אויסדרוקן. אזוי דעם וואָלט אָננעמען אַ, ב, אָדער C. און מיר קענען אויך ספּעציפיצירן אָדער אָפּציעס פֿאַר אָדער אַ אָדער ב. למשל - אויב מיר זענען קוקן פֿאַר קייפל פּאַסאַבילאַטיז אין בראַקאַץ מיר קען נוצן דעם אָדער אָפּעראַטאָר ווי אין - אַזוי לאָזן אונדז גיין צוריק צו דעם בייַשפּיל דאָ. און איצט לאָזן אונדז נעמען - לאָזן אונדז גיין צוריק צו דעם בייַשפּיל דאָ, און דעמאָלט נעמען יי - אַזוי דעם זאָל צוריקקומען - איך טרעפן דעם איז נאָך אברהם. אזוי דעם - אויב מיר טאָן אַלע - גרויס. אזוי לאָזן אונדז דערהייַנטיקן די טעקסט דאָ. "אברהם עסט שינקע בשעת כעמינג זייַן - בשעת כעמינג." גרויס. אַלע. גרויס. איצט מיר באַקומען שינקע, שינקע, און צוים. בשעת כעמינג - בשעת כאַמינג צו אים - בשעת כאַמינג צו צוים אים. גרויס. זעלביקער זאַך. איצט אַלע קערט נאָך נאָר שינקע, שינקע, און צוים אָן פּיקינג אַרויף אויף די ברומען אָדער די אים. גרויס - אַזוי וואָס אויב מיר געוואלט צו קוקן בייַ יעדער אַז - אַזוי מיר קען אויך טאָן אים אָדער - מיר וועלן קומען צוריק צו אַז. אָוקיי - אַזוי - אַלע רעכט - אין שטעלעס איר קענען אויך נוצן דעם קאַרעט אָדער דער דאָלאַר צייכן צו ספּעציפיצירן אַז איר זענט קוקן פֿאַר עפּעס אין די אָנהייב אָדער דער סוף פון אַ שטריקל. אָדער די אָנהייב אָדער דער סוף פון אַ וואָרט. וואָס איז איין וועג צו נוצן וואָס. אָוקיי - אַזוי לאָזן אונדז שפּילן אַרום מיט אַ ביסל גרעסערע בלאָק פון טעקסט. זאל אונדז זאָגן דעם רודערן דאָ - דעם דערקלערונג דאָ. די מאַכט פון רעגולער אויסדרוק איז אַז זיי קענען ספּעציפיצירן פּאַטערנז נישט נאָר פאַרפעסטיקט אותיות. זאל אונדז מאַכן - לאָזן אונדז רופן דעם בלאָק. דעמאָלט מיר וועלן לייענען אַלע פון ​​וואָס ין און דעריבער האָבן אַ - לאָזן אונדז מאַכן אַלע =; אַזוי וואָס זענען עטלעכע זאכן מיר געקענט זוכן אין דאָ פּראַפאַטאַבלי? מיר געקענט קוקן פֿאַר דעם אויסדרוק אויער. ניט זייער טשיקאַווע. ווי וועגן וואָס? מיר וועט זען וואָס כאַפּאַנז. איך האט עס אַ פּראָבלעם. אזוי קיין נומער פון זאכן איידער שייַעך און אַלע. אזוי אַז זאָל צוריקקומען אַלץ פון די אָנהייב אַרויף צו אַלע שייַעך טאָמער אַ פּאָר מאל. און דעריבער דאָ מיר האָבן די מאַכט פון רעגולער אויסדרוקן איז אַז זיי קענען ספּעציפיצירן פּאַטערנז נישט נאָר אותיות דאָ זענען. אזוי אַלע די וועג אַרויף צו די לעצט שייַעך, עס אנגעהויבן מיט די לינקס רובֿ און איז געווען זשעדנע. זאל אונדז זען - וואָס אַנדערש קען מיר קוקן פֿאַר. איך טרעפן איין זאַך אויב איר געווען אינטערעסירט אין קוקן פֿאַר די פּראָנאָונס זי און ער, איר קען טשעק פֿאַר ס זייַענדיק גלייַך צו 0 אָדער 1 און דער אויסדרוק ער, און אַז איז מיסטאָמע נישט געגאנגען צו צוריקקומען - אָה, איך טרעפן עס אומגעקערט ער ווייַל עס מיר זענען קוקן בייַ די מאַכט, וואָס טאָג, דאָ זענען. זאל אונדז פּרובירן ספּעסאַפייינג אַז דאָס האט צו קומען אין די אָנהייב פון עפּעס. זאל אונדז זען אויב אַז טראפנס אַוועק. אזוי מיר קענען טאָן פעט, און עס מיר טאָן ניט באַקומען עפּעס ווייַל זי און ער טאָן ניט פאַלן אין דעם פראַזע. גרויס. אָוקיי - אַזוי צוריק צו דער קאַץ דאָ. אזוי קאָמפּלעקס פּאַטערנז איז כערטינג דעם מאַרך. אזוי אַז איז וואָס מיר נוצן רעגולער אויסדרוקן צו ויסמייַדן די ישוז. אזוי דאָ זענען עטלעכע אנדערע נוצלעך מאָדעס איר קענען שפּילן אַרום מיט. מיר געקוקט בייַ זוכן הייַנט, אָבער איר קענען אויך נוצן גלייַכן, שפּאַלטן, פינדאַלל, און גרופּעס. אזוי אנדערע קיל זאכן איר קענען טאָן מיט רעגולער אויסדרוקן חוץ נאָר קוקן פֿאַר פּאַטערנז איז גענומען אַ מוסטער און האלטן אַלע די שוועבעלעך - זייַן וועריאַבאַלז - און דעמאָלט ניצן די אין דיין קאָד שפּעטער אויף. וואָס קענען זייַן גאַנץ נוציק. אנדערע זאכן זאל זייַן קאַונטינג. אזוי מיר קענען ציילן די נומער פון ינסטאַנסיז פון אַ רעגולער אויסדרוק מוסטער, און וואָס איז וואָס מיר קענען נוצן גרופּעס פֿאַר. און אנדערע מאָדעס ווי גוט זענען אויך מעגלעך. אזוי איך נאָר ווילן צו רעדן אַ ביסל ביסל מער וועגן אנדערע וועגן איר קענען נוצן רעגולער אויסדרוקן. אזוי איינער מער אַוואַנסירטע אַפּלאַקיישאַן איז אין פאַזי וואָס ריכטן. אזוי אויב איר זענט קוקן פֿאַר אַ טעקסט פֿאַר די אויסדרוק, יוליוס קיסר, און איר זען אָדער גאַיוס יוליוס קיסר אָדער די נאָמען יוליוס קיסר אין אנדערע שפּראַכן, דעמאָלט איר זאל אויך ווילן צו באַשטימען עטלעכע וואָג צו יענע וואַלועס. און אויב עס איז נאָענט גענוג - אויב עס קראָסיז אַ זיכער שוועל - דעמאָלט איר ווילן צו קענען צו אָננעמען יוליוס קיסר. אזוי דאָרט זענען אַ פּאָר פאַרשידענע ימפּלעמענטאַטיאָנס פֿאַר אַז אין אַ ביסל אנדערע שפּראַכן ווי געזונט. דאָ זענען עטלעכע אנדערע מכשירים, רעגעקס פּאַל - אַ האַנטיק ביסל אַפּ אָנליין צו טשעק אויב דיין רעגולער אויסדרוקן זענען פארפאסט ריכטיק. עס זענען אויך סטאַנדאַלאָנע מכשירים אַז איר קענען לויפן פון דיין דעסקטאַפּ ווי אַלטראַ פּיקאָ, און ווי געזונט ווי נאָר קוקבוקס. אזוי אויב איר זענט טאן אַ פּרויעקט וואָס ינוואַלווז אַ טאָן פון רעגולער אויסדרוקן דאָס איז מיסטאָמע דער אָרט צו גיין אַרויס דעם פאַרנעם פון הייַנט. און דעמאָלט נאָר צו געבן איר אַ זינען פון ווי פּראָסט עס איז עס איז גרעפּ אין יוניקס, פּערל האט געבויט-אין, און C עס איז פּקרע פֿאַר סי און דעריבער אַלע די אנדערע שפּראַכן אויך האָבן רעגולער אויסדרוק פּאַקאַדזשאַז וואָס אַרבעטן מיט יסענשאַלי דער זעלביקער סינטאַקס מיר גאַט אַ טעם פון הייַנט. פפּ, דזשאַוואַ, רובי, און אַזוי אויף. גוגל קאָוד זוכן איז פאקטיש ווערט מענשאַנינג; עס איז איינער פון די לעפיערעך ביסל פּראָגראַמען אויס דאָרט אַז אַלאַוז דעם ציבור צו צוטריט זייַן דאַטאַבאַסע ניצן רעגולער אויסדרוקן. אזוי אויב איר קוקן אויף גוגל קאָוד זוכן איר קענען געפינען קאָד אויב איר זענט קוקן פֿאַר אַ בייַשפּיל פון ווי אַ פֿונקציע זאל זייַן געניצט, איר קענען נוצן אַ רעגולער אויסדרוק צו געפינען וואָס פונקציאָנירן זייַענדיק געניצט אין אַלע סאָרץ פון פאַרשידענע קאַסעס. איר קען קוקן פֿאַר פווריטע, און דעמאָלט איר געקענט קוקן פֿאַר די פאָן פון שרייַבן אָדער לייענען אויב איר געוואלט אַ בייַשפּיל פון פווריטע זייַענדיק געניצט אין אַז פאַל. אזוי די זעלבע זאַך דאָרט, און דאָ זענען עטלעכע באַווייַזן. דאס וועט זייַן פאַראַנען אָנליין ווי געזונט, אַזוי געגאנגען פאָרווערדז אויב איר ווילן צו קוקן בייַ פּיטהאָן, גרעפּ, פּערל - איר נאָר ווילן צו באַקומען עטלעכע ינספּיראַציע אָדער אויב איר ווילן צו קוקן מער אין די טעאָריע דאָ זענען עטלעכע גוט דזשאַמפּינג אַוועק ערטער. דאנק איר זייער פיל. [CS50.TV]