קאָמפּיוטערסProgramming

דזשאַוואַסקריפּט, רעגולער אויסדרוק: ביישפילן, קאָנטראָלירן רעגולער אויסדרוקן

איידער די אַדווענט פון היפּערטעקסט שפּראַך, אָבער אלא, ביז עס איז געווארן קלאָר אַז מיר זאָל ניט נאָר קוק, אָבער צו טאָן אַזוי אונטער זיכער באדינגונגען, אין אַ באַזונדער אָרט, אונטער די געביטן דאַטע אין די רעכט קוואַנטאַטיז, די געוויינטלעך זוכן און פאַרבייַטן פֿונקציע אָרגאַניזירט קיין sophisticated פּראָגראַמיסט. שאַפֿן מאַסטערפּיסיז פון קונסט זוכן אין פּראָגראַממינג שפּראַכן, און דייטאַבייס עקססעללעד אין די Forms פון מוסטערונג באדינגונגען, יקוויפּט מיט סטאָרד פּראָוסידזשערז, טריגערז און אנדערע מיטל פון באַלקי מוסטער ריליישאַנאַל אינפֿאָרמאַציע טראַקס. דער אויסזען פון די רעגולער אויסדרוק צו די רעוואָלוציע האט נישט פירן, אָבער עס איז אַ נוצלעך און באַקוועם וועג צו געפינען און פאַרבייַטן אינפֿאָרמאַציע. לעמאָשל, רעגולער אויסדרוקן דזשאַוואַסקריפּט בליצפּאָסט באטייטיק פאַרפּאָשעטערן רעגיסטראַציע פון וויזאַטערז, טאָן ניט מאַסע די וועבזייַטל שיקט אַרטיקלען צו נאַנאַגזיסטאַנט ווענדט.

צו זאָגן אַז אַ דזשאַוואַסקריפּט רעגולער אויסדרוק איז פיל בעסער פּראָדומאַננניה סיקוואַנסיז ינדעקסאָף () קאַללס אין דער ראַם פון קאַנווענשאַנאַל סייקליק און אָפּערייטערז, קענען נישט אָבער זאָגן אַז עס האט געמאכט די שריפט קאָד איז סאָליד, אָבער ביסל קאַמפּריכענסאַבאַל צו די אַנינישיייטיד, קענען זיין אַנאַמביגיואַסלי.

כייפעץ רעגעקספּ = + טעמפּלאַטע מאָטאָר

רעגולער אויסדרוקן - איז אַ טעמפּלאַטע, + מאָטאָר. דער ערשטער איז אַקשלי אַ רעגולער אויסדרוק - דזשאַוואַסקריפּט כייפעץ - די רעגעקספּ, די צווייט - דעם מוסטער פּערפאָרמער, צולייגן עס צו די שורה. ענדזשאַנז אַז ינסטרומענט רעגולער אויסדרוקן פֿאַר יעדער פּראָגראַממינג שפּראַך זענען אַנדערש. און כאָטש ניט אַלע חילוק זענען באַטייַטיק, עס זאָל זיין דערטראגן אין מיינונג, ווי געזונט ווי זיין זיכער צו Carefully טשעק די רעגולער אויסדרוק פריערדיק צו זייַן אָפּעראַציע.

א ספּעציעל נאָוטיישאַן ווען שרייבן רעגולער אויסדרוקן איז גאַנץ גרינג צו נוצן און גאַנץ עפעקטיוו, אָבער עס ריקווייערז זאָרגן, ניטנאַס און געדולד פון די דעוועלאָפּער. דורך נאָוטיישאַן רעגולער אויסדרוק פּאַטערנז דאַרפֿן צו באַקומען געניצט צו. דאס איז ניט אַ פאַד, עס איז די לאָגיק פון אַ מעקאַניזאַם פֿאַר ימפּלאַמענטינג «דזשאַוואַסקריפּט רעגולער אויסדרוקן."

רעגולער אויסדרוק מוסטער

ערלויבט צוויי אָפּציעס:

וואַר עקספּאָנע = / אַבק * / איך;

וואַר עקספּטוואָ = רעגעקספּ ( "אַבק *", "איך");

טיפּיקאַללי עס געניצט דער ערשטער אופֿן. אין די רגע פאַל, די ציטירט, ווייַל צו נוצן די כאַראַקטער '\', עס מוזן זיין אנטרונען דורך דער גענעראַל כּללים.

'איך' - פאָן ינדאַקייטינג "פאַל ינסענסיטיוו". איר קענען אויך נוצן flags 'ג' - «גלאבאלע זוכן 'און' עם '- אַ מאַלטי-שורה זוכן.

דער סימבאָל '/' צו אָנווייַזן פּראָסט צו נוצן אַ מוסטער.

דער אָנהייב און סוף פון די רעגולער אויסדרוק

די '^' דעפינעס די כאַראַקטער (ן) פֿון וואָס צו אָנהייבן די רעגולער אויסדרוק, און די '$' דאַטערמאַנז וואָס כאַראַקטער (s) מוזן זיין אין די סוף. איר זאָל ניט עקספּערימענט מיט זיי ין אַן אויסדרוק, ווו זיי האָבן אַ אַנדערש טייַטש.

לעמאָשל,

וואַר ערעגעקספּ = נייַ רעגעקספּ (קרעגעקספּ, 'איך');

וואַר קרעגרעס = '';

וואַר סטעסט = 'אַבקז';

אויב (ערעגעקספּ.טעסט (סטעסט)) {

קרעגרעס, + = '- יא';

} אַנדערש {

קרעגרעס, + = '- ניט קיין';

}

וואַר דטעסטלינע = דאָקומענט.געטעלעמענטבייד ( 'סקטעסטלינע');

דטעסטלינע.יננערהטמל = 'עקספּרעססיאָן /', + קרעגעקספּ + '/ פֿאַר רודערן "', + סטעסט + '"', + קרעגרעס.

די עלעמענט 'סקטעסטלינע' וועט רעזולטאַט (קרעגעקספּ בייַטעוודיק האט אַ קאָראַספּאַנדינג טייַטש):

אויסדרוק / ^ אַבקז $ / פֿאַר די שטריקל "אַבקז" - יא

אויב איר אַראָפּנעמען דעם 'איך' פאָן, דער רעזולטאַט איז:

אויסדרוק / ^ אַבקז $ / פֿאַר די שטריקל "אַבקז" - ניט קיין

די אינהאַלט פון אַ רעגולער אויסדרוק

אַ רעגולער אויסדרוק איז אַ סיקוואַנס פון אותיות, וואָס איז דער אונטער פון דער זוכן. אויסדרוק / qwerty / איר זוכט פֿאַר פּאָזיציע איז דעם סיקוואַנס:

אויסדרוק / qwerty / פֿאַר שטריקל "qwerty" - יא

אויסדרוק / qwerty / פֿאַר שטריקל "123קווערטי456" - יא

די '^' ענדערונגען זענען אויסדרוקן:

אויסדרוק / ^ qwerty / פֿאַר שטריקל "123קווערטי456" - ניט קיין

אויסדרוק / ^ qwerty / פֿאַר שטריקל "קווערטי456" - יא

סימילאַרלי, פֿאַר די סוף פון שורה סימבאָל. רעגולער אויסדרוקן לאָזן פֿאַר קאָנסיסטענסי: למשל, [א-ז], [א-ז], [0-9] - אַלע די אותיות פון די Alphabet אין דעם פאַל אָדער נומערן. רוסישע אותיות אויך קען זיין געוויינט, אָבער זאָל צוקוקנ זיך צו די סיסטעם פון סטרינגס (וואָס איז געזוכט וואָס איז געזוכט) און בלעטער. אָפֿט רוסישע אותיות, ווי געזונט ווי ספּעציעל אותיות, עס איז בילכער צו שטעלן קאָודז.

ווען מאָלדינג אַ רעגולער אויסדרוק קענען ספּעציפיצירן אָפּציעס פֿאַר די בייַזייַן פון זיכער סימבאָלס אין אַ באַזונדער אָרט, מיט זייער נומער געגעבן ווי גייט: '*' = 0 יבערכאַזערונג אָדער מער מאל; '+' = 1 אָדער מער יבערכאַזערונג מאל; {1} איז די זעלבע, ווי '+'; {ען} = יבערכאַזערונג פּונקט N מאל; {ען,} = N יבערכאַזערונג מאל אָדער מער; {ען, עם} = יבערכאַזערונג פון N צו עם מאל.

ניצן בראַקאַץ, איר קענען ספּעציפיצירן די כאַראַקטער שטעלן פון אָפּציעס. עס קוקט ווי דעם. [ABCD] = [אַד] = יעדער פיר סימבאָל: 'אַ', 'ב', 'C' אָדער 'ד'. איר קענען ספּעציפיצירן אַנדערש. קיין כאַראַקטער אנדערע ווי די ספּעסיפיעד אין די באַשטימט: [^ ABCD] = קיין כאַראַקטער אנדערע ווי 'אַ', 'ב', 'C' אָדער 'ד'. '?' עס ינדיקייץ אַז אין דעם פונט דער סימבאָל קענען ניט זיין. '.' ספּעסיפיעס קיין כאַראַקטער אנדערע ווי ינדאַקייטינג די נעוולינע. דעם '\ n', '\ ר', '\ ו2028' אָדער '\ ו2029'. די אויסדרוק '\ ס * | \ ד *' = '[\ s | \ ד] *' מיטל די זוכן פֿאַר קיין כאַראַקטער, כולל נעוולינעס.

Simplified ווערסיעס פון רעגולער אויסדרוק

די אויסדרוק '[\ s | \ ד] *' - זוכן פּלאַץ, אָדער מאַנגל דערפון, אַז איז אַלע וואָס איז אויף די שורה. אין דעם פאַל, דער סימבאָל '\ s', ינדיקייץ אַ פּלאַץ, און '\ ד' - זייַן אַוועק.

סימילאַרלי, איר קענען נוצן '\ ד' צו זוכן פֿאַר די דעצימאַל דידזשאַץ, און '\ די' געפינען אַ ניט-נומעריק כאַראַקטער. נאָטאַטיאָן '\ ו', 'ר' און '\ n' שטימען צו די פאָרעם-קאָרמען, וועגעלע קריק און שורה-פּאַטשן.

די קוויטל כאַראַקטער - '\ ה', ווערטיקאַל - '\ וו'. די באַשטימונג '\ וו' פינדס קיין רעדאַגירן Alphabet כאַראַקטער (אותיות, דידזשאַץ, און די אַנדערסקאָר צייכן) = [א-פֿאַר-ז0-9_].

די באַשטימונג '\ ד' איז עקוויוואַלענט צו [^ א-פֿאַר-ז0-9_]. דעם מיטל קיין כאַראַקטער וואָס איז נישט אַ בריוו פון די Alphabet, נומער, אָדער '_'.

זוכן כאַראַקטער '\ 0' = זוכן נול אותיות. זוכן '\ קסהה' אָדער '\ והההה' = זוכן כאַראַקטער קאָד אָדער hhhh הה ריספּעקטיוולי. ה - העקסאַדעסימאַל ציפֿער.

רעקאָממענדעד ווערדינג און קאָודינג פון רעגולער אויסדרוק

קיין רעגולער אויסדרוק איז וויכטיק צו Carefully טעסטעד אויף פאַרשידענע ווערסיעס פון ראָוז.

מיט די דערפאַרונג פון קריייטינג אַ רעגולער אויסדרוק טעות וועט זיין קלענערער, אָבער דאך זאָל שטענדיק זיין געהאלטן אין גייַסט אַז זייער אייגן וויסן פון די כּללים פון שרייבן רעגולער אויסדרוקן קענען ניט זיין אמת, ספּעציעל ווען די "רעגולער סעזאָן" איז טראַנספעררעד פֿון איין שפּראַך צו אן אנדערן.

טשאָאָסינג צווישן קלאַסיש (פּינטלעך אָנווייַז) און אַ Simplified ווערסיע פון אַ רעגולער אויסדרוק, עס איז בעסער צו בעסער וועלן די ערשטער. נאָך אַלע, אין די קלאַסיקס איז שטענדיק קלאר אנגעוויזן אַז ביידע געזוכט. אויב די רעגולער אויסדרוק אָדער זוכן שטריקל האָבן רוסישע אותיות, זאָל פירן צו אַ איין סיסטעם אַלע די שורות און די בלאַט אויף וואָס אַפּערייץ געפינען דזשאַוואַסקריפּט קאָד פּערפאָרמס אַ רעגולער אויסדרוק.

ווען עס איז אַ כאַראַקטער פּראַסעסינג, ניט-רעדאַגירן Alphabet, עס מאכט חוש צו באַטראַכטן אַ אָנווייַז פון די כאַראַקטער קאָודז, ניט די אותיות זיך.

ווען ימפּלאַמענטינג די זוכן אַלגערידאַמז אין דזשאַוואַסקריפּט רעגולער אויסדרוק זאָל זיין Carefully אָפּגעשטעלט. עס איז דער הויפּט וויכטיק צו קאָנטראָלירן די כאַראַקטער סיסטעם.

די קלאַמערן אין די רעגולער אויסדרוק

די בראַקאַץ דעפינירן די אָפּציעס פֿאַר די סימבאָל, וואָס מוזן זיין אָדער זאל ניט זיין אין אַ זיכער פּלאַץ, און קייַלעכיק - סיקוואַנס וועריאַנץ. אבער דעם איז בלויז אַ גענעראַל הערשן. פון עס עס איז קיין ויסנעם, אָבער עס איז אַ ברייט פאַרשיידנקייַט פון אַפּלאַקיישאַנז.

וואַר קרעגעקספּ = "[א-ז] * (פּנג | דזשפּג | גיף).";

וואַר ערעגעקספּ = נייַ רעגעקספּ (קרעגעקספּ, 'איך');

וואַר קרעגרעס = '';

וואַר סטעסט = 'פּיקטורע.דזשפּג';

אויב (ערעגעקספּ.טעסט (סטעסט)) {

קרעגרעס, + = '- יא';

} אַנדערש {

קרעגרעס, + = '- ניט קיין';

}

רעזולטאַטן:

/[אַז]*.(פּנג|דזשפּג|גיפ)/ אויסדרוק פֿאַר די שורה "פּיקטורע.דזשפּג" - יא

/^[אַד][אַז]*.(פּנג|דזשפּג|גיפ)/ אויסדרוק פֿאַר "פּיקטורע.דזשפּג" שורה - ניט קיין

/^[אַד][אַז]*.(פּנג|דזשפּג|גיפ)/ אויסדרוק פֿאַר די שורה "אַפּיקטורע.דזשפּג" - יא

/^[אַד][אַז]*.(פּנג|דזשפּג|גיפ)/ אויסדרוק פֿאַר "אַפּיקטורע.דזשג" שורה - ניט קיין

עס זאָל זיין אנגעוויזן אַז אַלע, דעמאָלט אַן אַסטעריסק זאל זיין פאָרשטעלן נול מאל. דעם מיטל אַז די "רעגולער סעזאָן" זאל אַרבעטן אין אומגעריכט וועגן לפּחות.

טשעק רעגעקספּ - טעסטינג E- פּאָסט

אין רעגולער דזשאַוואַסקריפּט אויסדרוק באקומען צוויי מעטהאָדס, פּרובירן און exec, און קענען ווערן געניצט אין שורות אַבדזשעקס (שטריקל) אין זייער מעטהאָדס (פֿעיִקייטן): זוכן, שפּאַלטן, פאַרבייַטן און גלייַכן.

פּרובירן אופֿן האט שוין געווען דעמאַנסטרייטיד, עס אַלאַוז איר צו קאָנטראָלירן די קערעקטנאַס פון די רעגולער אויסדרוק. אופֿן רעזולטאַט: אמת / פאַלש.

באַטראַכטן די ווייַטערדיק דזשאַוואַסקריפּט רעגולער אויסדרוקן. טשעק E- פּאָסט פון די נומער פון "שווער, אָבער אַוואַדע":

וואַר ערעגעקספּ = /^(([^<>()\[\]\\.,;:\ס@"]+(\.[^<>()\[\]\\.,;:\ס @ "], +) *) | ("., + ")) @ ((\ [[0-9] {1,3} \ [0-9] {1,3} \ [0-9] {.. . 1,3} \ [0-9] {1,3}]) | (([אַ-ז-א-ז \ -0-9] + \.), + [אַ-ז-א-ז] {2}) ) $ /;

אַ שטריקל וואַר סטעסט ='SlavaChip@sci.by 'גיט אמת, דעמאָלט עס איז דעם שטריקל איז די ריכטיק בליצפּאָסט-אַדרעס. די קאָנטראָלירן איז געווען באגלייט דורך ערעגעקספּ.טעסט (סטעסט).

פּראַקטיש נוצן: באַהאַנדלונג פון E- מעיל

Exec אופֿן גיט דער רעזולטאַט מענגע, רופן:

וואַר אַרעסולט = ערעגעקספּ.עקסעק (סטעסט);

קרעגרעס = '<בר/>', + אַרעסולט.לענגטה + '<בר/>';
פֿאַר (וואַר איך = 0; איך <אַרעסולט.לענגטה; איך ++) {
קרעגרעס, + = אַרעסולט [איך] + '<בר/>';
}

עס גיט די ווייַטערדיק רעזולטאַט:

9
Slava.Chip@sci.by
סלאַוואַ.טשיפּ
סלאַוואַ.טשיפּ
.טשיפּ
undefined
sci.by
undefined
sci.by
סי.

אנדערע מעטהאָדס אַרבעט סימאַלערלי. עס איז רעקאַמענדיד צו קאָנטראָלירן זיי אויס זיך. אַנטוויקלונג און נוצן פון רעגולער אויסדרוקן, עס איז דיזייראַבאַל צו אַרבעטן אין פיר, די קאָד קאַפּיינג איז ניט שטענדיק קעדייַיק דאָ.

פאָלקס "רעגולער סעזאָן"

דזשאַוואַסקריפּט רעגולער אויסדרוק געגעבן צו בליצפּאָסט ניט בלויז עס זענען פילע מער גרינג אָפּציעס. לעמאָשל, /^[\וו-\.]+@[\וו-]+\.[אַז]{2,3}$/י. אָבער, דעם עמבאַדימאַנט נעמט אין חשבון נישט אַלע עמבאָדימענץ פון די E- פּאָסט אַדרעס רעקאָרד.

פון קורס, איר מוזן קוק די דערפאַרונג פון חברים, צו אַנאַלייז ווי זייער פּראָפּאָסעד איידער צו פּלאַן זייער אייגן אויף דזשאַוואַסקריפּט רעגולער אויסדרוקן. אבער עס זענען עטלעכע שוועריקייטן. מיר זאָל נישט פאַרגעסן אַז אַ דזשאַוואַסקריפּט רעגולער אויסדרוקן (יגזאַמפּאַלז פון ווען קאַפּיינג) קענען דופּליקאַט די יקערדיק אותיות: '\', '/' אָדער ציטירט. דאס וועט פירן צו טעות, וואָס איר קענען זוכן לאַנג.

עס איז וויכטיק צו נעמען אין חשבון די געוויינטלעך "מענטש ויסמעסטונג." נאָך פאָרמאַל דזשאַוואַסקריפּט רעגולער אויסדרוק פֿאַר די טעלעפאָנירן, וואָס זאל זיין דער גאַסט (מענטש), עס איז געגעבן אין פאַרשידענע וועגן: 123-45-67, (29) 1234567, 80291234567 אָדער 375,291,234,567. און עס ס אַלע די זעלבע נומער. אויסלייג קייפל פּאַטערנז איז ניט שטענדיק פּאַסיק, און שטרענג פיקסאַטיאָן פון די כּללים פֿאַר שרייבן נומערן קען שאַפֿן ומנייטיק ומבאַקוועמקייַט אָדער ריסטריקשאַנז. אָפּציע / ^ \ ד [\ ד \ (\) \ -] {4,14} \ ד $ / איך איז פּאַסיק פֿאַר רובֿ קאַסעס איר טשעק דיין טעלעפאָנירן נומער.

אויב איר ווילן צו מאַכן אַ דזשאַוואַסקריפּט רעגולער אויסדרוקן, נאָר דידזשאַץ טשעקס, אַפֿילו אַזאַ אַ פּשוט פאַל ריקווייערז דערקלערונג. עס זאָל זיין געהאלטן אַ ינטאַדזשער אָדער פראַקטיאָנאַל, SCIENTIFIC נאָוטיישאַן, אָדער נאָרמאַל, positive אָדער נעגאַטיוו נומער. איר קענען אויך נעמען אין חשבון די עקזיסטענץ פון די קראַנטקייַט סימבאָל, די נומער פון דידזשאַץ נאָך די דעצימאַל פונט און דער אָפּטייל פון די גאנצע טייל פון די נומער אויף די טרייאַד.

אויסדרוק / ^ \ D + $ / איך טשעק בלויז נומערן און /^\ד+\.\ד+$/י אויסדרוק אַלאַוז די נוצן פון אַ פונט צו אָנווייַזן די פראַקטיאָנאַל טייל פון די נומער.

אין דזשאַוואַסקריפּט קאָנטראָלירונג רעגולער אויסדרוקן קענען ווערן געניצט צו אָנווייַזן דעם פֿאָרמאַט פון די שווער ינפּוט דאַטן, וואָס איז וויכטיק, דער הויפּט ווען קומט Profiles, פּאַס דאַטע, און לעגאַל ווענדט ה. ד

קאָנטראָליר די דאַטעס - פּשוט צו די קאָמפּלעקס

באַטראַכטן אנדערן דזשאַוואַסקריפּט רעגולער אויסדרוקן. עקסאַמפּלעס צו דאַטע, ווי פֿאַר די נומער פון טעלעפאָן נומערן פאָרשטעלן ברירה צווישן רידזשידאַטי און בייגיקייַט. דאַטע פון געשעעניש - איינער פון די יקערדיק דאַטן, וואָס אָפֿט האָבן צו זיין אַדמינאַסטערד. אָבער פיקסיר די ינפּוט אין אַ ספּעציפיש פֿאָרמאַט: "דד-מם-יייי 'אָדער' d.m.gg 'אָפֿט לידז צו קונה דיססאַטיספאַקטיאָן. די יבערגאַנג פון די ינפּוט פעלד פון די טאָג-צו-חודש, פול פון קלאַסיש די HTML פאָרעם, קענען ניט נעמען אָרט ווען איר אַרייַן בלויז איין ציפֿער, און די רגע ינפּוט קענען זיין שווער. למשל, אין די פעלד פון דעם טאָג עס איז געווען באַקענענ 3 און די ווייַטער נומער 2 טוט ניט פאַרבייַטן די ערשטער, און איז אַטריביאַטאַד צו איר 32, וואָס, פון קורס, וועט גרונט ינקאַנוויניאַנס.

עפעקטיווקייַט און קאַנוויניאַנס פון רעגולער אויסדרוקן יסענשאַלי אָפענגען אויף די גענעראַל קאַנסטראַקשאַן פון אַ דיאַלאָג מיט דער גאַסט. אין איין פאַל, צו אָנווייַזן די דאַטע עס איז קעדייַיק צו נוצן איין ינפּוט פעלד פון די פאָרעם, אין די אנדערע פאַל עס איז נייטיק צו צושטעלן פֿאַר די פאַרשידן fields פֿאַר טאָג, חודש און יאָר. אבער דעמאָלט קיין נאָך "קאָס פון קאָד" צו קאָנטראָלירן די שפּרינגען יאָר, די נומער פון חדשים, די נומער פון טעג אין זיי.

זוכן און פאַרבייַטן, רעגולער אויסדרוק זיקאָרן

דזשאַוואַסקריפּט פאַרבייַטן (רעגולער אויסדרוקן) ניצן דעם אופֿן פון די שטריקל כייפעץ, און לאָזן אונדז צו געפינען די ווערט און טוישן עס מיד. דעם איז נוצלעך פֿאַר קערעקטינג טייפּינג ערראָרס, רעדאַגירן די אינהאַלט פון די form fields און פֿאַר קאַנווערטינג דאַטן פון איין פּרעזענטירונג פֿאָרמאַט צו אנדערן.

וואַר קרעגעקספּ = / ([אַ-ז] +) \ S ([אַ-ז] +) \ S ([אַ-ז] +) / איך; // ווען שאַרף זענען דרייַ 'וועריאַבאַלז'

וואַר סטעסט = 'דעם אַרטיקל איז גוט!';
וואַר קרעגרעס = סטעסט.רעפּלאַסע (קרעגעקספּ, "$ 2, $ 3, $ 1");

וואַר דטעסטלינע = דאָקומענט.געטעלעמענטבייד ( 'סקטעסטלינע');

דטעסטלינע.יננערהטמל = 'אויסדרוק', + קרעגעקספּ + 'פֿאַר די שטריקל "', + סטעסט, + '' '" דרייַ:', + קרעגרעס;

רעזולטאַט:

אויסדרוק / ([א-ז] +) \ S ([א-ז] +) \ S ([א-ז] +) / איך פֿאַר די שורה "דעם אַרטיקל איז גוט!" אויס: די אַרטיקל איז גוט, דעם!

ווען Performing יעדער פּאָר פון קלאַמערן סטאָרז דער רעזולטאַט אין די 'בייַטעוודיק' $ ן, ווו N - נומער פון קאַנטיקער פּערז ($ 1, $ 2, ...). ניט ענלעך קאַנווענשאַנאַל, דאָ בייַטעוודיק נאַמבערינג איז 1, ניט 0.

אַלגעמיינע רעקאַמאַנדיישאַנז

רעגולער אויסדרוק סימפּליפיעס די קאָד, אָבער די צייַט צו אַנטוויקלען עס אָפֿט מאכט אַ חילוק. איר קענען אָנהייבן מיט פּשוט דיזיינז און דעמאָלט געמאכט צו פאַרבינדן זיך מער קאָמפּליצירט אויסדרוקן. איר קענען נוצן פאַרשידן אָנליין באַדינונגען צו פּרובירן רעגולער אויסדרוקן אָדער ספּעציעל היגע מכשירים.

דער בעסטער אָפּציע וועט מאַכן זייער אייגן ביבליאָטעק פון רעגולער אויסדרוקן און זייער אייגן מכשירים צו פּרובירן נייַ דיוועלאַפּמאַנץ. דאס איז דער בעסטער וועג צו קאָנסאָלידירן די דערפאַרונג און צו לערנען ווי צו געשווינד בויען פאַרלאָזלעך און באַקוועם פּלאַן.

ניצן יבערכאַזערונג פון אותיות און סטרינגס, וואָס איז, ספּעציעל אותיות '*', '+' און ברייסאַז, ינדאַקייטינג די נומער פון רעפּאַטישאַנז זאָל זיין גיידיד דורך די פּרינציפּן פון פּאַשטעס און יקספּידיאַנסי. עס איז וויכטיק צו פאַרשטיין אַז אַ רעגולער אויסדרוק צו די אָנהייב פון זייַן אַרבעט, און צו באַקומען די רעזולטאַט איז אין גאנצן אין דער מאַכט פון די מאָטאָר געניצט דורך דעם בלעטערער. ניט אַלע שפּראַכן זענען עקוויוואַלענט צו דזשאַוואַסקריפּט. יעדער בלעטערער זאל ברענגען זייער פּערזענלעך פּרעפֿערענצן אין די ינטערפּריטיישאַן פון רעגולער אויסדרוקן.

קאָמפּאַטיביליטי איז ניט נאָר בלעטער און נוסח שיץ, צו רעגולער אויסדרוקן, עס אויך האט צו טאָן. דעם בלאַט ניצט דזשאַוואַסקריפּט, קענען ווערן באטראכט אַ געזונט-פונקטיאָנינג נאָר ווען עס האט הצלחה געארבעט אויף אַ פאַרשיידנקייַט פון בראַוזערז.

דזשאַוואַסקריפּט, סטרינג און רעגעקספּ

דורך די רעכט אַרבעט אין די קליענט מדרגה, אַז איז, אין די באַזוכער ס בלעטערער אין דזשאַוואַסקריפּט, עס ריקווייערז הויך סקילז פון די דעוועלאָפּער. לאַנג גענוג איר האָבן די געלעגנהייט צו דיבאַג דזשאַוואַסקריפּט קאָד בלעטערער ס אייגן געלט אָדער מיט די הילף פון דריט-פּאַרטיי יקסטענשאַנז, קאָד רעדאקציע, זעלבשטענדיק מגילה.

אָבער, ניט אַלע קאַסעס, די דעבוגגער קענען שעפּן און צושטעלן גוט שטיצן פֿאַר די דעוועלאָפּער, אַ גיך טעות דיטעקשאַן, דיטעקט באַטאַלנעקס. די צייטן ווען די קאָמפּיוטער האט שוין זיך קאָנצענטרירט אויף די חשבונות, אין די ווייַט פאַרגאַנגענהייַט. איצט, באַצאָלן ספּעציעל אכטונג צו אינפֿאָרמאַציע און שורה אַבדזשעקס האָבן קומען צו שפּילן אַ באַטייַטיק ראָלע. די נומער פון שטאָל סטרינגס, און זייער אמת נאַטור זיי באַשייַמפּערלעך בלויז אין די רעכט צייַט און רעכט אָרט.

רעגולער אויסדרוקן פאַרשטאַרקן די מעגלעכקייט פון שורות, אָבער דאַרפן זיך רעספּעקט. דעבוג רעגעקספּ אין זיין ווערק, אַפֿילו אויב עס איז מעגלעך צו סימולירן, נישט צו טשיקאַווע געדאַנק.

שכל די ביניען און לאָגיק פון די רעגעקספּ כייפעץ, טייַטש כייפעץ סטרינג, די סינטאַקס און סעמאַנטיקס פון דזשאַוואַסקריפּט - אַ אמת זיכער און זיכער קאָד, די סטאַביל אָפּעראַציע פון יעדער בלאַט און די פּלאַץ ווי אַ גאַנץ.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 yi.delachieve.com. Theme powered by WordPress.