Tuhinga Tuhinga
pātengi raraunga MySQLHe pēhea te ōrite o te kīanga auau?MySQL regexp rite te whakamahi
Nga korero auau MySQL
I nga upoko o mua kua ako matou ka taea e MySQL te paahi PAI...% mo te taurite puhoi.
Ka tautoko hoki a MySQL i te tauritenga o etahi atu korero auau.Ka whakamahia te kaiwhakahaere REGEXP i MySQL mo te whakaoritenga korero auau.
Mena kei te mohio koe ki te PHP, ki a Perl ranei, he maamaa noa, na te mea he rite te ahua o nga korero a MySQL ki era o enei tuhinga.
Ko nga tauira auau i te ripanga e whai ake nei ka taea te tono ki te kaiwhakahaere REGEXP.
Aratau | whakaahuatanga |
---|---|
^ | He rite ki te timatanga o te aho whakauru.^ ka taurite ano ki te tuunga i muri i te '\n' ranei '\r' mena kua tautuhia te taonga Rainamaha o te mea RegExp. |
$ | Ka taurite ki te pito o te aho whakauru.Mēnā kua tautuhia te āhuatanga Rainamaha o te ahanoa RegExp, ka ōrite hoki te $ ki te tūnga i mua i te '\n', '\r' rānei. |
. | Ka ōrite ki tētahi pūāhua kotahi hāunga "\n".Hei whakataurite i tetahi ahuatanga tae atu ki te '\n', whakamahia he tauira penei i te '[.\n]'. |
[...] | kohinga pūāhua.Whakaōrite ki tētahi o ngā pūāhua kei roto.Hei tauira, '[abc]' ka rite ki "plai'a' i roto i te n". |
[^…] | He huinga pūāhua tōraro.Ka taurite ki tetahi ahua kaore i roto.Hei tauira, '[^abc]' ka rite ki te 'p' ki te "mania". |
p1|p2|p3 | Ka taurite ki te p1, p2, p3 ranei.Hei tauira, ka taurite te 'z|kai' ki te "z", "kai" ranei. '(z|f)ood' e ōrite ana ki te "zood" ki te "kai". |
* | Ka ōrite ki te kīanga-roto o mua ki te kore, neke atu rānei.Hei tauira, ka taurite te zo* ki te "z" me te "zoo". * he rite ki te {0,}. |
+ | Ka taurite ki te kīanga-roto o mua kotahi, neke atu ranei.Hei tauira, ka taurite te 'zo+' ki te "zo" me te "zoo", engari kaua ki te "z". + he rite ki te {1,}. |
{n} | n he tauoti kore-kino.He rite tonu nga n wa.Hei tauira, ka kore te 'o{2}' e taurite ki te 'o' i "Bob", engari ka taurite ki nga o e rua i roto i te "kai". |
{n,m} | Ko te m me te n he tauoti kore-raroraro, ko te n <= m.Ka rite ki te n nga wa me te nuinga m nga wa. |
Akoranga
I muri i te mohio ki nga whakaritenga o runga ake nei, ka taea e tatou te tuhi i nga korero SQL me nga korero auau e ai ki o tatou ake whakaritenga.Kei raro nei ka whakarārangihia e mātou ētahi tauira iti (ingoa ripanga: person_tbl ) hei whakahōhonu i tō mātou māramatanga:
Kimihia nga raraunga katoa timata mai i te 'st' i te mara ingoa:
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';
Kimihia nga raraunga katoa ka mutu ki te 'ok' i te mara ingoa:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';
Kimihia nga raraunga katoa kei roto te aho 'mar' i te mara ingoa:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';
Kimihia nga raraunga katoa i roto i te mara ingoa ka timata ki te tohu oropuare, ka mutu ranei ki te aho 'ok':
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Me pehea te whakataurite i nga korero i nga wa katoa o te paataka raraunga MySQL? MySQL regexp rite te whakamahinga" ka awhina koe.
Nau mai ki te tohatoha i te hono o tenei tuhinga:https://www.chenweiliang.com/cwl-492.html
Nau mai ki te hongere Telegram o te blog a Chen Weiliang ki te tiki i nga korero hou!
📚 He uara nui tenei aratohu, 🌟He waahi onge tenei, kaua e ngaro! ⏰⌛💨
Tohaina me te pai ki te pai koe!
Ko to tiritiri me o hiahia ko to maatau hihiri tonu!