בויען אַ רעגולער אויסדרוק צו גלייַכן אַ שטריקל מיט פּונקט צוויי יידעניקאַל סובסטרינגס ין עס.
כּדי צו בויען אַ רעגולער אויסדרוק צו גלייַכן אַ שטריקל מיט פּונקט צוויי יידעניקאַל סובסטרינגס ין עס, איר קענען נוצן דעם מוסטער `(.+)\1`. דער מוסטער ניצט אַ קאַפּטשערינג גרופּע רעפּריזענטיד דורך די קלאַמערן `(.+)`, וואָס קאַפּטשערז קיין סיקוואַנס פון איין אָדער מער אותיות. די `\ 1` איז אַ באַקרעפערענסע וואָס דערציילט די רעגולער אויסדרוק צו גלייַכן די זעלבע סיקוואַנס פון אותיות וואָס זענען קאַפּטשערד דורך דער ערשטער קאַפּטשערינג גרופּע. אין אנדערע ווערטער, עס ריקווייערז אַז עס זענען צוויי יידעניקאַל סובסטרינגס ווייַטער צו יעדער אנדערער אין די שטריקל. דאָ איז דער פולער רעגולער אויסדרוק: ``` ^(.*?)(.+)\2(.*?)$ ``` דער רעגולער אויסדרוק איז געמאכט פון די פאלגענדע קאַמפּאָונאַנץ: - `^` און `$` זענען דער אָנהייב און סוף פון די שטריקל אַנגקערז, וואָס ענשור אַז די גאנצע שטריקל איז מאַטשט. - `(.*?)` אין די אָנהייב און סוף זענען אַפּשאַנאַל, ניט-זשעדנע קאַפּטשערינג גרופּעס וואָס גלייַכן קיין אותיות איידער און נאָך די יידעניקאַל סובסטרינגס. - `(.+)` איז אַ קאַפּטשערינג גרופּע וואָס גלייַכן קיין סיקוואַנס פון איין אָדער מער אותיות (רעפּריזענטינג אַ ניט-ליידיק סובסטרינג). - `\ 2` איז אַ צוריק רעפערענץ צו די רגע קאַפּטשערינג גרופּע, ריקוויירינג דעם בייַזייַן פון אן אנדער יידעניקאַל סובסטרינג. דער מוסטער וועט גלייַכן קיין שטריקל מיט פּונקט צוויי יידעניקאַל, ניט-ליידיק סובסטרינגס אין עס. פֿאַר בייַשפּיל, עס וועט גלייַכן סטרינגס ווי `abcdefabcdef` און `123xyzxyz456`, אָבער נישט `abc` אָדער `xyzxyzxyz`.