ווי טאָן די MySQL דאַטאַבייס רעגולער אויסדרוקן גלייַכן? MySQL רעגעקספּ ווי באַניץ

MySQL דאַטאַבייסווי קומט דער רעגולער אויסדרוק?מיסקל רעגעקספּ ווי באַניץ

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

אין די פריערדיקע קאפיטלען מיר האָבן געלערנט אַז MySQL קענען זיין ווי ...% פֿאַר פאַזי וואָס ריכטן זיך.

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

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

די רעגולער פּאַטערנז אין די פאלגענדע טיש קענען זיין געווענדט צו דער REGEXP אָפּעראַטאָר.

מאָדעבאַשרייַבונג
^שוועבעלעך די אָנהייב פון די אַרייַנשרייַב שטריקל.^ אויך גלייַכן די שטעלע נאָך '\n' אָדער '\r' אויב די מולטילינע פאַרמאָג פון די רעגעקספּ כייפעץ איז באַשטימט.
$שוועבעלעך די סוף פון די אַרייַנשרייַב שטריקל.אויב די Multiline פאַרמאָג פון די RegExp כייפעץ איז באַשטימט, $ אויך גלייַכן די שטעלע איידער '\n' אָדער '\r'.
.שטימט מיט יעדן איינציקן כאַראַקטער אַחוץ "\n".צו גלייַכן קיין כאַראַקטער אַרייַנגערעכנט '\n', נוצן אַ מוסטער ווי '[.\n]'.
[...]זאַמלונג פון אותיות.שוועבעלעך צו איינער פון די קאַנטיינד אותיות.פֿאַר בייַשפּיל, '[אַבק]' וואָלט גלייַכן "פּלai'א' אין ן".
[^...]נעגאַטיוו כאַראַקטער שטעלן.שוועבעלעך צו קיין כאַראַקטער ניט קאַנטיינד.פֿאַר בייַשפּיל, '[^abc]' וואָלט גלייַכן 'פּ' אין "קלאָר".
פּ1|פּ2|פּ3שוועבעלעך פּ1 אָדער פּ2 אָדער פּ3.פֿאַר בייַשפּיל, 'ז | עסנוואַרג' וואָלט גלייַכן אָדער "ז" אָדער "עסנוואַרג". '(ז|פ)אָאָד' גלייַכן "זאָד" אָדער "עסנוואַרג".
*שוועבעלעך די פריערדיקע סובעקספּרעססיאָן נול אָדער מער מאל.פֿאַר בייַשפּיל, zo * וואָלט גלייַכן "ז" ווי געזונט ווי "זאָאָלאָגישער גאָרטן". * איז עקוויוואַלענט צו {0,}.
+שוועבעלעך די פריערדיקע סובעקספּרעססיאָן איין אָדער מער מאל.פֿאַר בייַשפּיל, 'זאָ +' וואָלט גלייַכן "זאָ" און "זאָאָלאָגישער גאָרטן", אָבער נישט "ז". + איז עקוויוואַלענט צו {1,}.
{נ}n איז אַ ניט-נעגאַטיוו גאַנץ נומער.שוועבעלעך פּונקט n מאל.פֿאַר בייַשפּיל, 'אָ {2}' וואָלט נישט גלייַכן די 'אָ' אין "באָב", אָבער וואָלט גלייַכן ביידע אָ אין "עסנוואַרג".
{נ, מ}ביידע m און n זענען ניט-נעגאַטיוו גאַנץ נומערס, ווו n <= מ.שוועבעלעך בייַ מינדסטער n מאל און בייַ רובֿ עם מאל.

א שטייגער

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

געפֿינען אַלע דאַטן סטאַרטינג מיט 'סט' אין די נאָמען פעלד:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';

געפֿינען אַלע דאַטן וואָס ענדס מיט 'גוט' אין די נאָמען פעלד:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';

געפֿינען אַלע דאַטן מיט די 'מאר' שטריקל אין די נאָמען פעלד:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';

געפֿינען אַלע דאַטן אין די נאָמען פעלד וואָס סטאַרץ מיט אַ וואַואַל כאַראַקטער אָדער ענדס מיט די שטריקל 'גוט':

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';

Hope Chen Weiliang בלאָג ( https://www.chenweiliang.com/ ) שערד "ווי צו גלייַכן די MySQL דאַטאַבייס רעגולער אויסדרוקן? MySQL רעגעקספּ ווי באַניץ" וועט העלפֿן איר.

ברוכים הבאים צו טיילן דעם לינק פון דעם אַרטיקל:https://www.chenweiliang.com/cwl-492.html

ברוכים הבאים צו די טעלעגראַם קאַנאַל פון Chen Weiliang ס בלאָג צו באַקומען די לעצטע דערהייַנטיקונגען!

🔔 זייט דער ערשטער צו באַקומען די ווערטפול "ChatGPT אינהאַלט מאַרקעטינג אַי געצייַג באַניץ גייד" אין די קאַנאַל שפּיץ וועגווייַזער! 🌟
📚 דער פירער כּולל ריזיק ווערט, 🌟 דאָס איז אַ זעלטן געלעגנהייט, טאָן ניט פעלן עס! ⏰⌛💨
ייַנטיילן און ווי אויב איר ווילט!
דיין ייַנטיילונג און לייקס זענען אונדזער קעסיידערדיק מאָוטאַוויישאַן!

 

发表 评论

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

מעגילע צו שפּיץ