{"id":13889,"date":"2021-08-15T12:58:24","date_gmt":"2021-08-15T12:58:24","guid":{"rendered":"https:\/\/freehost.page\/?p=13889"},"modified":"2021-08-15T12:58:24","modified_gmt":"2021-08-15T12:58:24","slug":"cu-phap-co-ban-regex","status":"publish","type":"post","link":"https:\/\/kiencang.net\/cu-phap-co-ban-regex\/","title":{"rendered":"T\u1eadp ch\u01a1i v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a RegEx"},"content":{"rendered":"\n

RegEx vi\u1ebft \u0111\u1ea7y \u0111\u1ee7 l\u00e0 Regular Expression, t\u00ean ti\u1ebfng Vi\u1ec7t l\u00e0 bi\u1ec3u th\u1ee9c ch\u00ednh quy. \u01afu \u0111i\u1ec3m l\u1edbn nh\u1ea5t c\u1ee7a RegEx: n\u00f3 gi\u00fap ch\u00fang ta \u0111\u1ee1 ph\u1ea3i ngh\u0129 nh\u1eefng d\u00f2ng m\u00e3 c\u1ed3ng k\u1ec1nh, v\u00ec RegEx c\u00f3 kh\u1ea3 n\u0103ng x\u1eed l\u00fd chu\u1ed7i r\u1ea5t m\u1ea1nh. <\/p>\n\n\n\n

RegEx c\u0169ng \u0111\u01b0\u1ee3c nhi\u1ec1u ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh, \u1ee9ng d\u1ee5ng h\u1ed7 tr\u1ee3. PHP v\u00e0 SQL c\u0169ng h\u1ed7 tr\u1ee3 RegEx r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n

M\u1edbi \u0111\u1ea7u b\u1ea1n nh\u00ecn c\u1ea5u tr\u00fac c\u1ee7a RegEx s\u1ebd r\u1ea5t l\u00e0 ngao ng\u00e1n, ch\u1eb3ng h\u1ea1n \u0111\u00e2y l\u00e0 c\u00fa ph\u00e1p b\u1eaft chu\u1ed7i ng\u00e0y th\u00e1ng n\u0103m ti\u00eau chu\u1ea9n:<\/p>\n\n\n\n

\\b(0?[1-9]|[12]\\d|3[01])[\\\/\\-.](0?[1-9]|[12]\\d|3[01])[\\\/\\-.](\\d{2}|\\d{4})\\b<\/code><\/pre>\n\n\n\n

C\u00e1i g\u00ec \u0111\u00e2y? Sao nhi\u1ec1u d\u1ea5u \\ r\u1ed3i \/, [, {, | th\u1ebf kia, d\u1ea5u ? l\u00e0 c\u00e1i g\u00ec v\u1eady.<\/p>\n\n\n\n

Ch\u00fang ta s\u1ebd s\u1edbm hi\u1ec3u l\u00fd do, c\u00fa ph\u00e1p c\u1ee7a RegEx theo phong c\u00e1ch t\u1ed1i gi\u1ea3n, n\u00f3 s\u1ebd s\u1eed d\u1ee5ng \u00edt k\u00fd t\u1ef1 nh\u1ea5t c\u00f3 th\u1ec3 \u0111\u1ec3 th\u1ef1c hi\u1ec7n nhi\u1ec7m v\u1ee5 n\u00e0o \u0111\u00f3. V\u00ec ch\u00fang ta quen v\u1edbi ki\u1ec3u vi\u1ebft m\u00e3 g\u1ea7n gi\u1ed1ng ng\u00f4n ng\u1eef giao ti\u1ebfp c\u1ee7a con ng\u01b0\u1eddi (v\u00ed d\u1ee5 PHP, JS) n\u00ean b\u1ed9 c\u00fa ph\u00e1p n\u00e0y qu\u1ea3 l\u00e0 c\u00f3 khi\u1ebfn nhi\u1ec1u ng\u01b0\u1eddi (trong \u0111\u00f3 c\u00f3 t\u00f4i) c\u1ea3m th\u1ea5y ng\u1ed9p l\u00fac ban \u0111\u1ea7u.<\/p>\n\n\n\n

C\u00e1ch duy nh\u1ea5t l\u00e0 ch\u00fang ta s\u1ebd th\u1ef1c h\u00e0nh, l\u00e0m quen v\u1edbi nh\u1eefng th\u1ee9 c\u01a1 b\u1ea3n tr\u01b0\u1edbc. T\u00f4i s\u1ebd t\u1eadp c\u00f9ng b\u1ea1n ng\u00e0y h\u00f4m nay, th\u1eddi \u0111i\u1ec3m t\u00f4i bi\u1ebft b\u00e0i n\u00e0y th\u00ec kh\u1ea3 n\u0103ng v\u1ec1 RegEx c\u0169ng ch\u1ec9 \u1edf m\u1ee9c abc, \u0111\u00fang ra c\u00f2n ch\u01b0a \u0111\u1ebfn c, m\u1edbi l\u1ecd m\u1ecd \u1edf a th\u00f4i!<\/p>\n\n\n\n

OK, gi\u1edd ch\u00fang ta s\u1ebd b\u1eaft \u0111\u1ea7u. C\u00e1c b\u1ea1n truy c\u1eadp website n\u00e0y: regex101.com<\/a> \u0111\u1ec3 t\u1eadp vi\u1ebft, n\u00f3 c\u00f3 giao di\u1ec7n r\u1ea5t tr\u1ef1c quan, d\u1ec5 hi\u1ec3u.<\/p>\n\n\n\n

\"Giao<\/figure><\/div>\n\n\n\n

Tr\u01b0\u1edbc h\u1ebft ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u m\u1ea5y c\u00fa ph\u00e1p c\u01a1 b\u1ea3n \u0111\u00e3, tr\u01b0\u1edbc khi vi\u1ebft l\u1ec7nh:<\/p>\n\n\n\n