Article Directory
MySQL databaseAhoana no mifanaraka amin'ny fomba fiteny mahazatra?MySQL regexp toy ny fampiasana
MySQL fiteny mahazatra
Tao amin'ny toko teo aloha dia nianatra izahay fa mety ho MySQL TIA...% ho an'ny fampifanarahana manjavozavo.
Ny MySQL koa dia manohana ny fampitoviana amin'ny fiteny mahazatra hafa.
Raha mahay PHP na Perl ianao, dia tsotra be izany, satria mitovy amin'ny an'ireo script ireo ny fampifanarahana mahazatra an'ny MySQL.
Ny lamina mahazatra amin'ity tabilao manaraka ity dia azo ampiharina amin'ny mpandraharaha REGEXP.
| Mode | Description |
|---|---|
| ^ | Mifanaraka amin'ny fiandohan'ny tady fampidirana.^ mifanandrify amin'ny toerana aorian'ny '\n' na '\r' raha toa ka napetraka ny fananana Multiline an'ny zavatra RegExp. |
| $ | Mifanaraka amin'ny faran'ny tady fampidirana.Raha toa ka napetraka ny fananana Multiline an'ny zavatra RegExp, $ dia mifanandrify amin'ny toerana alohan'ny '\n' na '\r'. |
| . | Mifanaraka amin'ny tarehintsoratra tokana afa-tsy ny "\n".Mampiasà lamina toy ny '[.\n]' raha hampifandraisina amin'izay tarehintsoratra misy '\n'. |
| [...] | fanangonana ny endri-tsoratra.Mifanaraka amin'ny iray amin'ireo tarehintsoratra voarakitra.Ohatra, '[abc]' dia mifanandrify amin'ny "plai'a' amin'ny n". |
| [^…] | Karazana endri-tsoratra ratsy.Mifanaraka amin'izay endri-tsoratra tsy voarakitra.Ohatra, '[^abc]' dia mifanandrify amin'ny 'p' amin'ny "plain". |
| p1|p2|p3 | Ampifanaraho amin'ny p1 na p2 na p3.Ohatra, 'z|sakafo' dia mifanandrify amin'ny "z" na "sakafo". '(z|f)ood' mifanandrify amin'ny "zood" na "sakafo". |
| * | Mifanaraka amin'ny fehezanteny aotra na imbetsaka teo aloha.Ohatra, ny zo* dia mifanandrify amin'ny "z" sy ny "zoo". * dia mitovy amin'ny {0,}. |
| + | Mifanaraka amin'ny fehezanteny teo aloha indray mandeha na imbetsaka.Ohatra, ny 'zo+' dia mifanandrify amin'ny "zo" sy ny "zoo", fa tsy "z". + dia mitovy amin'ny {1,}. |
| {n} | n dia isa tsy miiba.Mifanaraka tanteraka n fotoana.Ohatra, ny 'o{2}' dia tsy mifanandrify amin'ny 'o' amin'ny "Bob", fa mifanandrify amin'ny o amin'ny "sakafo". |
| {n,m} | Ny m sy ny n dia isa tsy miiba, izay n <= m.Mifanaraka amin'ny in-n farafahakeliny ary amin'ny fotoana m be indrindra. |
OHATRA
Aorian'ny fahatakarana ireo fepetra tsy tapaka etsy ambony dia afaka manoratra fanambarana SQL miaraka amin'ny fitenenana mahazatra araka ny fepetra takiantsika manokana isika.Ireto ambany ireto ny ohatra kely vitsivitsy (anaran'ny latabatra: person_tbl ) mba hanamafisana ny fahatakarantsika:
Tadiavo ny angona rehetra manomboka amin'ny 'st' ao amin'ny saha anarana:
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';
Tadiavo ny angona rehetra mifarana amin'ny 'ok' ao amin'ny saha anarana:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';
Tadiavo ny angona rehetra misy ny tady 'mar' ao amin'ny saha anarana:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';
Tadiavo ny angona rehetra ao amin'ny saha anarana izay manomboka amin'ny tarehintsoratra na mifarana amin'ny tady 'ok':
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) nizara "Ahoana ny fampifanarahana ny teny tsy tapaka MySQL database? MySQL regexp toy ny fampiasana" dia hanampy anao.
Tongasoa eto mizara ny rohy amin'ity lahatsoratra ity:https://www.chenweiliang.com/cwl-492.html
Raha te hanokatra fika miafina 🔑, tongasoa eto amin'ny fantsona Telegramy!
Partageo ary j'aime raha tianao! Ny anjaranao sy ny j'aime no antony manosika anay hatrany!