Jinsi ya kujaribu msemo wa kawaida
- Andika msemo kwenye sehemu ya kwanza, bila mikwaju inayouzunguka.
- Chagua chaguo unazohitaji, kama kupuuza herufi kubwa/ndogo au kupata ulinganifu wote.
- Bandika maandishi yako ya majaribio: ulinganifu huangaziwa na kuorodheshwa pamoja na vikundi vyake.
- Ukipenda, andika kibadala na unakili maandishi yanayotokana.
Regex tester inafaa kwa nini
Msemo wa kawaida (regex) ni muundo wa kutafuta, kuthibitisha au kubadilisha maandishi: barua pepe, nambari za simu, tarehe, misimbo. Kuujaribu kabla ya kuutumia kwenye msimbo wako kunakuokolea makosa na muda.
Zana hii hutumia injini ya misemo ya kawaida ya JavaScript, ileile iliyo kwenye kivinjari chako na Node.js. Huweka alama kila ulinganifu kwenye maandishi na kuonyesha thamani ya kila kikundi cha kunasa, pamoja na vyenye majina.
Ubadilishaji unaunga mkono $1, $2 na sintaksia nyingine ya JavaScript, kwa hivyo ni muhimu kuandaa mabadiliko ya wingi kabla ya kuyatekeleza.
Mambo ya kukumbuka
- Hufanya kazi na sintaksia ya JavaScript. Lugha nyingine (Python, PHP, Java) hutofautiana katika baadhi ya miundo.
- Msemo ulioandikwa vibaya unaweza kuchukua muda mrefu sana (backtracking ya kupita kiasi). Ukipita sekunde 2, husimamishwa na unaarifiwa.
- Ulinganifu 1000 wa kwanza tu ndio unaonyeshwa kwa kiwango cha juu.
Maswali yanayoulizwa mara kwa mara
Flags g, i, m, s na u zinamaanisha nini?
g hupata ulinganifu wote, si wa kwanza tu. i hupuuza herufi kubwa na ndogo. m hufanya ^ na $ zitumike kwenye kila mstari. s huruhusu nukta kulingana na mistari mipya. u huwasha hali ya Unicode.
Inaoana na lugha gani?
JavaScript. Miundo ya msingi (madarasa, vikundi, vihesabu, nanga) ni ileile katika karibu kila lugha.
Ninatumiaje vikundi kwenye kibadala?
Tumia $1, $2, n.k. kwa vikundi vyenye nambari, $& kwa ulinganifu mzima na $<name> kwa vikundi vyenye majina.
Je, maandishi yangu yanatumwa kwa seva yoyote?
Hapana. Kila kitu hufanyika kwenye kivinjari chako na maandishi yako hayaondoki kwenye kifaa chako.
Je, ni bure?
Ndiyo, ni bure, haihitaji kujisajili na hufanya kazi moja kwa moja kwenye kivinjari chako.