<\/span><\/h2>\n\n\n\nTrong PHP th\u00ec Regex l\u00e0 m\u1ed9t chu\u1ed7i \u0111\u01b0\u1ee3c t\u1ea1o th\u00e0nh t\u1eeb d\u1ea5u ph\u00e2n c\u00e1ch, m\u1eabu t\u00ecm ki\u1ebfm v\u00e0 c\u00e1c t\u00f9y ch\u1ecdn kh\u00e1c. V\u00ed d\u1ee5:<\/p>\n\n\n\n
$exp = \"\/regex\/i\"<\/code><\/pre>\n\n\n\nTrong v\u00ed d\u1ee5 tr\u00ean, \/<\/code> l\u00e0 d\u1ea5u ph\u00e2n c\u00e1ch, regex l\u00e0 m\u1eabu t\u00ecm ki\u1ebfm, v\u00e0 i<\/code> l\u00e0 t\u00f9y ch\u1ecdn d\u00f9ng \u0111\u1ec3 t\u00ecm ki\u1ebfm kh\u00f4ng ph\u00e2n bi\u1ec7t ch\u1eef HOA ch\u1eef th\u01b0\u1eddng (case-insensitive).<\/p>\n\n\n\nD\u1ea5u ph\u00e2n c\u00e1ch c\u00f3 th\u1ec3 l\u00e0 b\u1ea5t k\u1ef3 k\u00fd t\u1ef1 n\u00e0o, nh\u01b0ng kh\u00f4ng \u0111\u01b0\u1ee3c ph\u00e9p l\u00e0 ch\u1eef c\u00e1i (a, b, c,…, x, y, z), s\u1ed1 (0, 1, 2 ,…9), d\u1ea5u g\u1ea1ch ng\u01b0\u1ee3c (\\) ho\u1eb7c kho\u1ea3ng tr\u1eafng. D\u1ea5u ph\u00e2n c\u00e1ch ph\u1ed5 bi\u1ebfn nh\u1ea5t l\u00e0 d\u1ea5u g\u1ea1ch xu\u00f4i (\/), tuy nhi\u00ean n\u1ebfu m\u1eabu t\u00ecm ki\u1ebfm c\u1ee7a b\u1ea1n bao g\u1ed3m d\u1ea5u g\u1ea1ch xu\u00f4i th\u00ec s\u1ebd ti\u1ec7n l\u1ee3i h\u01a1n n\u1ebfu b\u1ea1n ch\u1ecdn d\u1ea5u ph\u00e2n c\u00e1ch kh\u00e1c, ch\u1eb3ng h\u1ea1n nh\u01b0 # ho\u1eb7c ~.<\/p>\n\n\n\n
\n\n\n\n<\/span>#2. C\u00e1c h\u00e0m Regular Expression<\/span><\/h2>\n\n\n\nPHP cung c\u1ea5p \u0111a d\u1ea1ng c\u00e1c h\u00e0m cho ph\u00e9p b\u1ea1n s\u1eed d\u1ee5ng bi\u1ec3u th\u1ee9c ch\u00ednh quy, trong \u0111\u00f3 c\u00e1c h\u00e0m preg_match()<\/code>, preg_match_all()<\/code> v\u00e0 preg_repalace()<\/code> l\u00e0 m\u1ed9t trong c\u00e1c h\u00e0m \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nhi\u1ec1u nh\u1ea5t.<\/p>\n\n\n\nH\u00e0m<\/td> | M\u00f4 t\u1ea3<\/strong><\/td><\/tr>preg_match()<\/code><\/td>Tr\u1ea3 v\u1ec1 k\u1ebft qu\u1ea3 1 n\u1ebfu m\u1eabu \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong chu\u1ed7i, tr\u1ea3 v\u1ec1 k\u1ebft qu\u1ea3 0 n\u1ebfu kh\u00f4ng t\u00ecm th\u1ea5y<\/td><\/tr> | preg_match_all()<\/code><\/td>Tr\u1ea3 v\u1ec1 s\u1ed1 l\u1ea7n m\u1eabu t\u00ecm ki\u1ebfm \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong chu\u1ed7i, n\u1ebfu kh\u00f4ng t\u00ecm th\u1ea5y, k\u1ebft qu\u1ea3 c\u0169ng l\u00e0 0<\/td><\/tr> | preg_replace()<\/code><\/td>Tr\u1ea3 v\u1ec1 chu\u1ed7i m\u1edbi khi m\u1eabu kh\u1edbp v\u1edbi chu\u1ed7i m\u00e0 b\u1ea1n mu\u1ed1n thay th\u1ebf<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n \n\n\n\n<\/span>#3. C\u00e1ch s\u1eed d\u1ee5ng preg_match()<\/span><\/h2>\n\n\n\nH\u00e0m preg_match()<\/code> s\u1ebd n\u00f3i cho b\u1ea1n bi\u1ebft li\u1ec7u r\u1eb1ng m\u1eabu c\u00f3 n\u1eb1m trong chu\u1ed7i hay kh\u00f4ng.<\/p>\n\n\n\nV\u00ed d\u1ee5 s\u1eed d\u1ee5ng regex \u0111\u1ec3 t\u00ecm ki\u1ebfm m\u1eabu “nguy\u1ec5n” kh\u00f4ng ph\u00e2n bi\u1ec7t hoa th\u01b0\u1eddng trong chu\u1ed7i:<\/p>\n\n\n\n $str = \"Nguy\u1ec5n \u0110\u1ee9c Anh\";\n$pattern = \"\/nguy\u1ec5n\/i\";\necho preg_match($pattern, $str); \/\/ K\u1ebft qu\u1ea3 l\u00e0 1\n<\/code><\/pre>\n\n\n\n \n\n\n\n<\/span>#4. C\u00e1ch s\u1eed d\u1ee5ng preg_replace()<\/span><\/h2>\n\n\n\nH\u00e0m preg_replace<\/code> s\u1ebd gi\u00fap b\u1ea1n thay th\u1ebf t\u1ea5t c\u1ea3 m\u1eabu b\u1eb1ng m\u1ed9t chu\u1ed7i kh\u00e1c m\u00e0 b\u1ea1n mu\u1ed1n.<\/p>\n\n\n\nV\u00ed d\u1ee5 t\u00f4i mu\u1ed1n thay th\u1ebf t\u1eeb sai ch\u00ednh t\u1ea3 nguyeen<\/code> th\u00e0nh nguy\u1ec5n<\/code>: <\/p>\n\n\n\n$str=\"nguyeen \u0111\u1ee9c anh\";\n$mtk=\"#nguyeen#\"; \/\/ t\u00f4i s\u1eed d\u1ee5ng # l\u00e0m d\u1ea5u ph\u00e2n c\u00e1ch trong m\u1eabu t\u00ecm ki\u1ebfm n\u00e0y\n$tt=\"nguy\u1ec5n\";\necho preg_replace($mtk,$tt,$str); \/\/ k\u1ebft qu\u1ea3 l\u00e0 nguy\u1ec5n \u0111\u1ee9c anh<\/code><\/pre>\n\n\n\n \n\n\n\n<\/span>#5. C\u00e1ch s\u1eed d\u1ee5ng preg_match_all()<\/span><\/h2>\n\n\n\nH\u00e0m preg_match_all s\u1ebd n\u00f3i cho b\u1ea1n bi\u1ebft c\u00f3 bao nhi\u00eau l\u1ea7n m\u1eabu t\u00ecm ki\u1ebfm \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong chu\u1ed7i.<\/p>\n\n\n\n V\u00ed d\u1ee5 t\u00f4i c\u1ea7n \u0111\u1ebfm s\u1ed1 l\u1ea7n k\u00fd t\u1ef1 n xu\u1ea5t hi\u1ec7n trong m\u1ed9t t\u00ean n\u00e0o \u0111\u1ea5y, kh\u00f4ng ph\u00e2n bi\u1ec7t n\u00f3 l\u00e0 hoa hay th\u01b0\u1eddng:<\/p>\n\n\n\n $str=\"Nguy\u1ec5n \u0110\u1ee9c Anh\";\n$mtk=\"\/n\/i\";\necho preg_match_all($mtk, $str); \/\/ k\u1ebft qu\u1ea3 s\u1ebd l\u00e0 3\n<\/code><\/pre>\n\n\n\n \n\n\n\n<\/span>#6. C\u00e1c t\u00f9y ch\u1ecdn \u0111i\u1ec1u ch\u1ec9nh trong Regex<\/span><\/h2>\n\n\n\nC\u00e1c t\u00f9y ch\u1ecdn \u0111i\u1ec1u ch\u1ec9nh \u0111\u01b0\u1ee3c d\u00f9ng \u0111\u1ec3 y\u00eau c\u1ea7u m\u1ed9t c\u00e2u l\u1ec7nh t\u00ecm ki\u1ebfm th\u1ef1c hi\u1ec7n m\u1ed9t ki\u1ec3u t\u00ecm ki\u1ebfm nh\u1ea5t \u0111\u1ecbnh.<\/p>\n\n\n\nC\u00e1c t\u00f9y ch\u1ecdn<\/strong><\/td>M\u00f4 t\u1ea3<\/strong><\/td><\/tr>i<\/td> | Th\u1ef1c hi\u1ec7n t\u00ecm ki\u1ebfm kh\u00f4ng ph\u00e2n bi\u1ec7t ch\u1eef hoa, ch\u1eef th\u01b0\u1eddng<\/td><\/tr> | m<\/td> | Th\u1ef1c hi\u1ec7n t\u00ecm ki\u1ebfm nhi\u1ec1u d\u00f2ng (c\u00e1c m\u1eabu t\u00ecm ki\u1ebfm ph\u1ea7n \u0111\u1ea7u ho\u1eb7c ph\u1ea7n cu\u1ed1i c\u1ee7a m\u1ed9t chu\u1ed7i s\u1ebd kh\u1edbp v\u1edbi ph\u1ea7n \u0111\u1ea7u ho\u1eb7c ph\u1ea7n cu\u1ed1i c\u1ee7a m\u1ed7i d\u00f2ng)<\/td><\/tr> | u<\/td> | Cho ph\u00e9p \u0111\u1ed1i s\u00e1nh ch\u00ednh x\u00e1c m\u1eabu UTF-8<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":" Ch\u00fang ta \u0111\u00e3 t\u00ecm hi\u1ec3u c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a RegEx trong b\u00e0i vi\u1ebft n\u00e0y, h\u00f4m nay t\u00f4i v\u00e0 c\u00e1c b\u1ea1n s\u1ebd t\u00ecm hi\u1ec3u vi\u1ec7c \u00e1p d\u1ee5ng n\u00f3 trong PHP. T\u00e0i li\u1ec7u tham kh\u1ea3o d\u1ec5 hi\u1ec3u l\u00e0 W3School v\u00e0 c\u00e1c t\u00e0i li\u1ec7u kh\u00e1c t\u00f4i t\u00ecm th\u1ea5y tr\u00ean m\u1ea1ng. Trong ph\u1ea7n \u0111\u1ea7u W3School \u0111\u1ecbnh ngh\u0129a Regular …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[238],"tags":[],"yoast_head":"\n Th\u1ef1c h\u00e0nh RegEx c\u01a1 b\u1ea3n trong PHP • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Th\u1ef1c h\u00e0nh RegEx c\u01a1 b\u1ea3n trong PHP • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/thuc-hanh-regex-co-ban-php\/","og_locale":"vi_VN","og_type":"article","og_title":"Th\u1ef1c h\u00e0nh RegEx c\u01a1 b\u1ea3n trong PHP • Ki\u1ebfn c\u00e0ng","og_description":"Ch\u00fang ta \u0111\u00e3 t\u00ecm hi\u1ec3u c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a RegEx trong b\u00e0i vi\u1ebft n\u00e0y, h\u00f4m nay t\u00f4i v\u00e0 c\u00e1c b\u1ea1n s\u1ebd t\u00ecm hi\u1ec3u vi\u1ec7c \u00e1p d\u1ee5ng n\u00f3 trong PHP. T\u00e0i li\u1ec7u tham kh\u1ea3o d\u1ec5 hi\u1ec3u l\u00e0 W3School v\u00e0 c\u00e1c t\u00e0i li\u1ec7u kh\u00e1c t\u00f4i t\u00ecm th\u1ea5y tr\u00ean m\u1ea1ng. Trong ph\u1ea7n \u0111\u1ea7u W3School \u0111\u1ecbnh ngh\u0129a Regular …","og_url":"https:\/\/kiencang.net\/thuc-hanh-regex-co-ban-php\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-16T08:02:28+00:00","article_modified_time":"2022-08-08T19:03:06+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"3 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/thuc-hanh-regex-co-ban-php\/","url":"https:\/\/kiencang.net\/thuc-hanh-regex-co-ban-php\/","name":"Th\u1ef1c h\u00e0nh RegEx c\u01a1 b\u1ea3n trong PHP • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-16T08:02:28+00:00","dateModified":"2022-08-08T19:03:06+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/thuc-hanh-regex-co-ban-php\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/thuc-hanh-regex-co-ban-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/thuc-hanh-regex-co-ban-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Th\u1ef1c h\u00e0nh RegEx c\u01a1 b\u1ea3n trong PHP"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13915"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13915"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13915\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}} | | |
| | | | |