{"id":3383,"date":"2017-08-12T14:34:04","date_gmt":"2017-08-12T11:34:04","guid":{"rendered":"http:\/\/kamil-abzalov.com\/tutorials\/javascript-regular-expressions-part-one\/"},"modified":"2020-06-14T23:22:55","modified_gmt":"2020-06-14T20:22:55","slug":"javascript-regular-expressions-part-one","status":"publish","type":"post","link":"https:\/\/kamil-abzalov.com\/en\/tutorials\/javascript\/javascript-regular-expressions-part-one\/","title":{"rendered":"Javascript. Regular expressions. Part one"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;3.22&#8243;][et_pb_fullwidth_header title=&#8221;Javascript. Regular expressions. Part one&#8221; content_max_width=&#8221;none&#8221; _builder_version=&#8221;3.16&#8243; button_one_letter_spacing_hover=&#8221;0&#8243; button_two_letter_spacing_hover=&#8221;0&#8243; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;on&#8221; button_one_letter_spacing__hover=&#8221;0&#8243; button_two_letter_spacing__hover_enabled=&#8221;on&#8221; button_two_letter_spacing__hover=&#8221;0&#8243; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221;][\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;3.22&#8243;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;3.25&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; custom_padding=&#8221;0px|||&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_dcsbcm_divi_breadcrumbs_module homebreadcrumbtext=&#8221;Home&#8221; hide_currentbreadcrumb=&#8221;off&#8221; _builder_version=&#8221;4.4.2&#8243; custom_padding=&#8221;0px|||&#8221; hover_enabled=&#8221;0&#8243; fontsbreadcrumbs_font_size_tablet=&#8221;51&#8243; fontsbreadcrumbs_line_height_tablet=&#8221;2&#8243; fontsseperator_font_size_tablet=&#8221;51&#8243; fontsseperator_line_height_tablet=&#8221;2&#8243; fontsbreadcrumblinks_font_size_tablet=&#8221;51&#8243; fontsbreadcrumblinks_line_height_tablet=&#8221;2&#8243;][\/et_pb_dcsbcm_divi_breadcrumbs_module][et_pb_text _builder_version=&#8221;3.27.4&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; use_border_color=&#8221;off&#8221; border_color=&#8221;#ffffff&#8221; border_style=&#8221;solid&#8221;]By request one of my listener I&#8217;ll record screencasts devoted to regular expressions in javascript. Regular expressions is powerful tool for search and replace in strings. This lesson is dedicated to useful functions for work with regular expressions.<!--more--><br \/>\n[\/et_pb_text][et_pb_video src=&#8221;https:\/\/www.youtube.com\/watch?v=0DjRm4bS2yc&#8221; _builder_version=&#8221;3.0.47&#8243;][\/et_pb_video][et_pb_text _builder_version=&#8221;3.27.4&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; use_border_color=&#8221;off&#8221; border_color=&#8221;#ffffff&#8221; border_style=&#8221;solid&#8221;]In this lesson we&#8217;ll consider next functions:<\/p>\n<ol>\n<li><strong>search<\/strong> searches first match in string and return position of founded string or -1 otherwise<\/li>\n<li><strong>match<\/strong> loosk like search, but return array. Furthermore it can search all matches (not only first). For this purpose you need g flag for full search in string. Also you must notice to i flag. It lets search \u0441ase-insensitive strings (&#8220;test&#8221; and &#8220;TEST&#8221; are different strings)<\/li>\n<li><strong>split <\/strong> &#8211; this function splites string by divider and returns array.<\/li>\n<li><strong>replace <\/strong> is powerful funcition to work with regular expressions.<\/li>\n<\/ol>\n<p>[\/et_pb_text][et_pb_dmb_code_snippet title=&#8221;Code lesson (HTML)&#8221; code=&#8221;PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+Cgk8bWV0YSBjaGFyc2V0PSJVVEYtOCI+Cgk8dGl0bGU+RG9jdW1lbnQ8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5PgoKPHNjcmlwdD4KCXZhciBleE9uZSA9ICLQndCw0KfQmNCd0LDQtdC8INC40LfRg9GH0LDRgtGMINGA0LXQs9GD0LvRj9GA0L3Ri9C1INGH0LjQvSDQstGL0YDQsNC20LXQvdC40Y8iOwoJdmFyIHBhdHRlcm5PbmUgPSAv0YfQuNC9L2lnOwoJY29uc29sZS5sb2coZXhPbmUuc2VhcmNoKHBhdHRlcm5PbmUpKTsgLy9zZWFyY2gg0LjRidC10YIg0L\/QtdGA0LLQvtC1INGB0L7QstC\/0LDQtNC10L3QuNC1INCyINGB0YLRgNC+0LrQtSwg0LLQvtC30LLRgNCw0YnQsNC10YIg0L\/QvtC30LjRhtC40Y4g0L3QsNC50LTQtdC90L3QvtC5INGB0YLRgNC+0LrQuC4KCgljb25zb2xlLmxvZyhleE9uZS5tYXRjaChwYXR0ZXJuT25lKSk7CgoJLy9pIC0g0YTQu9Cw0LbQvtC6INC00LvRjyDRgNC10LPQuNGB0YLRgNC+0L3QtdC30LDQstC40YHQuNC80L7Qs9C+INC\/0L7QuNGB0LrQsAoJLy9nIC0g0YTQu9Cw0LbQvtC6INC00LvRjyDQv9C+0LvQvdC+0YLQtdC60YHRgtC+0LLQvtCz0L4g0L\/QvtC40YHQutCwINCyINGB0YLRgNC+0LrQtSAo0LjRidC10YIg0L3QtSDRgtC+0LvRjNC60L4g0L\/QtdGA0LLQvtC1INGB0L7QstC\/0LDQtNC10L3QuNC1KQoKCXZhciBleFR3byA9ICLQndCw0YfQuNC90LDQtdC8INC40LfRg9GH0LDRgtGMINGA0LXQs9GD0LvRj9GA0L3Ri9C1INCy0YvRgNCw0LbQtdC90LjRjy4uLtCn0JjQnSI7Cgl2YXIgcGF0dGVyblR3byA9IC\/Rh9C40L0vZ2k7CgoJY29uc29sZS5sb2coZXhUd28uc3BsaXQoIiAiKSk7CgoJY29uc29sZS5sb2coZXhUd28ucmVwbGFjZSgiICIsICI6IikpOwoJY29uc29sZS5sb2coZXhUd28ucmVwbGFjZSgvIC9nLCAiOiIpKTsKCWNvbnNvbGUubG9nKGV4VHdvLnJlcGxhY2UoL9C40LfRg9GH0LDRgtGMLywgIiQkIikpOwoJY29uc29sZS5sb2coZXhUd28ucmVwbGFjZSgv0LjQt9GD0YfQsNGC0YwvaSwgItCh0L7RgdGA0LXQtNC+0YLQvtGH0LjQu9C40YHRjCDQuCAkJiIpKTsKCWNvbnNvbGUubG9nKGV4VHdvLnJlcGxhY2UoLyjQvdCw0YfQuNC90LDQtdC8KSAo0LjQt9GD0YfQsNGC0YwpL2ksICIkMiAkMSIpKTsKCgl2YXIgZXhUaHJlZSA9ICLQmtCw0LzQuNC70Ywg0LrQsNC80LjQu9GMIGthbWlsIjsKCglmdW5jdGlvbiBteUZ1bmMobWF0Y2gsIG9mZnNldCwgc3RyKSB7CgkJLy9yZXR1cm4gItCa0LDQvNC40LvRjCDRgSDQsdC+0LvRjNGI0L7QuSDQsdGD0LrQstGLIjsKCQlyZXR1cm4gbWF0Y2gudG9VcHBlckNhc2UoKTsKCX0KCglmdW5jdGlvbiBzZWNvbmRGdW5jKG1hdGNoLCBmaXJzdFBhcmFtLCBzZWNvbmRQYXJhbSwgb2Zmc2V0LCBzdHIpIHsKCQlyZXR1cm4gc2Vjb25kUGFyYW0gKyAiIGFuZCAiICsgZmlyc3RQYXJhbTsKCX0KCgljb25zb2xlLmxvZyhleFRocmVlLnJlcGxhY2UoL9C60LDQvNC40LvRjC8sIG15RnVuYykpOwoJY29uc29sZS5sb2coZXhUaHJlZS5yZXBsYWNlKC8o0LrQsNC80LjQu9GMKSAoa2FtaWwpLywgc2Vjb25kRnVuYykpOwo8L3NjcmlwdD4JCgo8L2JvZHk+CjwvaHRtbD4=&#8221; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;4.4.2&#8243; hover_enabled=&#8221;0&#8243;]PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+Cgk8bWV0YSBjaGFyc2V0PSJVVEYtOCI+Cgk8dGl0bGU+RG9jdW1lbnQ8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5PgoKPHNjcmlwdD4KCXZhciBleE9uZSA9ICLQndCw0KfQmNCd0LDQtdC8INC40LfRg9GH0LDRgtGMINGA0LXQs9GD0LvRj9GA0L3Ri9C1INGH0LjQvSDQstGL0YDQsNC20LXQvdC40Y8iOwoJdmFyIHBhdHRlcm5PbmUgPSAv0YfQuNC9L2lnOwoJY29uc29sZS5sb2coZXhPbmUuc2VhcmNoKHBhdHRlcm5PbmUpKTsgLy9zZWFyY2gg0LjRidC10YIg0L\/QtdGA0LLQvtC1INGB0L7QstC\/0LDQtNC10L3QuNC1INCyINGB0YLRgNC+0LrQtSwg0LLQvtC30LLRgNCw0YnQsNC10YIg0L\/QvtC30LjRhtC40Y4g0L3QsNC50LTQtdC90L3QvtC5INGB0YLRgNC+0LrQuC4KCgljb25zb2xlLmxvZyhleE9uZS5tYXRjaChwYXR0ZXJuT25lKSk7CgoJLy9pIC0g0YTQu9Cw0LbQvtC6INC00LvRjyDRgNC10LPQuNGB0YLRgNC+0L3QtdC30LDQstC40YHQuNC80L7Qs9C+INC\/0L7QuNGB0LrQsAoJLy9nIC0g0YTQu9Cw0LbQvtC6INC00LvRjyDQv9C+0LvQvdC+0YLQtdC60YHRgtC+0LLQvtCz0L4g0L\/QvtC40YHQutCwINCyINGB0YLRgNC+0LrQtSAo0LjRidC10YIg0L3QtSDRgtC+0LvRjNC60L4g0L\/QtdGA0LLQvtC1INGB0L7QstC\/0LDQtNC10L3QuNC1KQoKCXZhciBleFR3byA9ICLQndCw0YfQuNC90LDQtdC8INC40LfRg9GH0LDRgtGMINGA0LXQs9GD0LvRj9GA0L3Ri9C1INCy0YvRgNCw0LbQtdC90LjRjy4uLtCn0JjQnSI7Cgl2YXIgcGF0dGVyblR3byA9IC\/Rh9C40L0vZ2k7CgoJY29uc29sZS5sb2coZXhUd28uc3BsaXQoIiAiKSk7CgoJY29uc29sZS5sb2coZXhUd28ucmVwbGFjZSgiICIsICI6IikpOwoJY29uc29sZS5sb2coZXhUd28ucmVwbGFjZSgvIC9nLCAiOiIpKTsKCWNvbnNvbGUubG9nKGV4VHdvLnJlcGxhY2UoL9C40LfRg9GH0LDRgtGMLywgIiQkIikpOwoJY29uc29sZS5sb2coZXhUd28ucmVwbGFjZSgv0LjQt9GD0YfQsNGC0YwvaSwgItCh0L7RgdGA0LXQtNC+0YLQvtGH0LjQu9C40YHRjCDQuCAkJiIpKTsKCWNvbnNvbGUubG9nKGV4VHdvLnJlcGxhY2UoLyjQvdCw0YfQuNC90LDQtdC8KSAo0LjQt9GD0YfQsNGC0YwpL2ksICIkMiAkMSIpKTsKCgl2YXIgZXhUaHJlZSA9ICLQmtCw0LzQuNC70Ywg0LrQsNC80LjQu9GMIGthbWlsIjsKCglmdW5jdGlvbiBteUZ1bmMobWF0Y2gsIG9mZnNldCwgc3RyKSB7CgkJLy9yZXR1cm4gItCa0LDQvNC40LvRjCDRgSDQsdC+0LvRjNGI0L7QuSDQsdGD0LrQstGLIjsKCQlyZXR1cm4gbWF0Y2gudG9VcHBlckNhc2UoKTsKCX0KCglmdW5jdGlvbiBzZWNvbmRGdW5jKG1hdGNoLCBmaXJzdFBhcmFtLCBzZWNvbmRQYXJhbSwgb2Zmc2V0LCBzdHIpIHsKCQlyZXR1cm4gc2Vjb25kUGFyYW0gKyAiIGFuZCAiICsgZmlyc3RQYXJhbTsKCX0KCgljb25zb2xlLmxvZyhleFRocmVlLnJlcGxhY2UoL9C60LDQvNC40LvRjC8sIG15RnVuYykpOwoJY29uc29sZS5sb2coZXhUaHJlZS5yZXBsYWNlKC8o0LrQsNC80LjQu9GMKSAoa2FtaWwpLywgc2Vjb25kRnVuYykpOwo8L3NjcmlwdD4JCgo8L2JvZHk+CjwvaHRtbD4=[\/et_pb_dmb_code_snippet][et_pb_comments _builder_version=&#8221;4.4.2&#8243; custom_margin=&#8221;30px||||false|false&#8221; hover_enabled=&#8221;0&#8243;][\/et_pb_comments][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By request one of my listener I&#8217;ll record screencasts devoted to regular expressions in javascript. Regular expressions is powerful tool for search and replace in strings. This lesson is dedicated to useful functions for work with regular expressions. In this lesson we&#8217;ll consider next functions: search searches first match in string and return position of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"\u041f\u043e \u043f\u0440\u043e\u0441\u044c\u0431\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043c\u043e\u0438\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u044f \u0437\u0430\u043f\u0438\u0448\u0443 \u0443\u0440\u043e\u043a\u0438, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c \u0432 javascript. \u0420\u0435\u0448\u0438\u043b \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u0443\u044e \u0442\u0435\u043c\u0443 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0440\u043e\u043a\u043e\u0432. \u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f - \u043c\u043e\u0449\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u0438\u0441\u043a\u0430 \u0438 \u0437\u0430\u043c\u0435\u043d\u044b \u0432 \u0441\u0442\u0440\u043e\u043a\u0430\u0445. \u0414\u0430\u043d\u043d\u044b\u0439 \u0443\u0440\u043e\u043a \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c\u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438.<!--more-->\r\n\r\nhttps:\/\/www.youtube.com\/watch?v=0DjRm4bS2yc\r\n\r\n\u0412 \u0443\u0440\u043e\u043a\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 javascript \u0444\u0443\u043d\u043a\u0446\u0438\u0438:\r\n1. <strong>search <\/strong>- \u0438\u0449\u0435\u0442 \u043f\u0435\u0440\u0432\u043e\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u043b\u0438 -1 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u0443\u0434\u0430\u0447\u0438\r\n2. <strong>match<\/strong> - \u043f\u043e\u0445\u043e\u0436\u0430 \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e search, \u043d\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043c\u0430\u0441\u0441\u0438\u0432. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043a\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u043e\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435, \u043d\u043e \u0438 \u0432\u0441\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u0442\u0440\u043e\u043a\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c <strong>\u0444\u043b\u0430\u0433 g<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u0430\u043a \u0440\u0430\u0437 \u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0438\u0441\u043a\u0430\u0442\u044c \u043d\u0430\u0434\u043e \u0432\u0441\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f. \u0422\u0430\u043a\u0436\u0435  \u0432\u0430\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c <strong>\u0444\u043b\u0430\u0433 i<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0435\u0441\u0442\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0439 \u043f\u043e\u0438\u0441\u043a (\u0441\u0442\u0440\u043e\u043a\u0438 \"\u0442\u0435\u0441\u0442\" \u0438 \"\u0422\u0415\u0421\u0422\" \u0440\u0430\u0437\u043d\u044b\u0435).\r\n3. <strong>split <\/strong>- \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0440\u0430\u0437\u0431\u0438\u0432\u043a\u0443 \u043f\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044e \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043c\u0430\u0441\u0441\u0438\u0432\r\n4. <strong>replace <\/strong>- \u043c\u043e\u0449\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438  \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c\u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438.\r\n<strong>\r\n\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430:<\/strong>\r\n\r\n<pre><code><!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <title>Document<\/title>\r\n<\/head>\r\n<body>\r\n\r\n<script>\r\n    var exOne = \"\u041d\u0430\u0427\u0418\u041d\u0430\u0435\u043c \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0447\u0438\u043d \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\";\r\n    var patternOne = \/\u0447\u0438\u043d\/ig;\r\n    console.log(exOne.search(patternOne)); \/\/search \u0438\u0449\u0435\u0442 \u043f\u0435\u0440\u0432\u043e\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438.\r\n\r\n    console.log(exOne.match(patternOne));\r\n\r\n    \/\/i - \u0444\u043b\u0430\u0436\u043e\u043a \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430\r\n    \/\/g - \u0444\u043b\u0430\u0436\u043e\u043a \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 (\u0438\u0449\u0435\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u043e\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435)\r\n\r\n    var exTwo = \"\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f...\u0427\u0418\u041d\";\r\n    var patternTwo = \/\u0447\u0438\u043d\/gi;\r\n\r\n    console.log(exTwo.split(\" \"));\r\n\r\n    console.log(exTwo.replace(\" \", \":\"));\r\n    console.log(exTwo.replace(\/ \/g, \":\"));\r\n    console.log(exTwo.replace(\/\u0438\u0437\u0443\u0447\u0430\u0442\u044c\/, \"$$\"));\r\n    console.log(exTwo.replace(\/\u0438\u0437\u0443\u0447\u0430\u0442\u044c\/i, \"\u0421\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u043b\u0438\u0441\u044c \u0438 $&\"));\r\n    console.log(exTwo.replace(\/(\u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c) (\u0438\u0437\u0443\u0447\u0430\u0442\u044c)\/i, \"$2 $1\"));\r\n\r\n    var exThree = \"\u041a\u0430\u043c\u0438\u043b\u044c \u043a\u0430\u043c\u0438\u043b\u044c kamil\";\r\n\r\n    function myFunc(match, offset, str) {\r\n        \/\/return \"\u041a\u0430\u043c\u0438\u043b\u044c \u0441 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0431\u0443\u043a\u0432\u044b\";\r\n        return match.toUpperCase();\r\n    }\r\n\r\n    function secondFunc(match, firstParam, secondParam, offset, str) {\r\n        return secondParam + \" and \" + firstParam;\r\n    }\r\n\r\n    console.log(exThree.replace(\/\u043a\u0430\u043c\u0438\u043b\u044c\/, myFunc));\r\n    console.log(exThree.replace(\/(\u043a\u0430\u043c\u0438\u043b\u044c) (kamil)\/, secondFunc));\r\n<\/script>   \r\n\r\n<\/body>\r\n<\/html>\r\n<\/code><\/pre>","_et_gb_content_width":"","footnotes":""},"categories":[256,219],"tags":[230],"class_list":["post-3383","post","type-post","status-publish","format-standard","hentry","category-javascript","category-tutorials","tag-javascript-en"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Javascript. Regular expressions. Part one - Kamil Abzalov&#039;s blog<\/title>\n<meta name=\"description\" content=\"In this lesson we&#039;ll discuss about useful functions in javascript for work with regular expressions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/regexp-in-javascript-part-one\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Javascript. Regular expressions. Part one - Kamil Abzalov&#039;s blog\" \/>\n<meta property=\"og:description\" content=\"In this lesson we&#039;ll discuss about useful functions in javascript for work with regular expressions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/regexp-in-javascript-part-one\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/kamabzalov\" \/>\n<meta property=\"article:published_time\" content=\"2017-08-12T11:34:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-06-14T20:22:55+00:00\" \/>\n<meta name=\"author\" content=\"Kamil&#039; Abzalov\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Javascript. Regular expressions\" \/>\n<meta name=\"twitter:description\" content=\"In this lesson we&#039;ll discuss about useful functions in javascript for work with regular expressions.\" \/>\n<meta name=\"twitter:creator\" content=\"@kamabzalov\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kamil&#039; Abzalov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/regexp-in-javascript-part-one\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/regexp-in-javascript-part-one\\\/\"},\"author\":{\"name\":\"Kamil' Abzalov\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"headline\":\"Javascript. Regular expressions. Part one\",\"datePublished\":\"2017-08-12T11:34:04+00:00\",\"dateModified\":\"2020-06-14T20:22:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/regexp-in-javascript-part-one\\\/\"},\"wordCount\":1117,\"commentCount\":0,\"keywords\":[\"javascript\"],\"articleSection\":[\"JavaScript\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/regexp-in-javascript-part-one\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/regexp-in-javascript-part-one\\\/\",\"url\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/regexp-in-javascript-part-one\\\/\",\"name\":\"Javascript. Regular expressions. Part one - Kamil Abzalov's blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#website\"},\"datePublished\":\"2017-08-12T11:34:04+00:00\",\"dateModified\":\"2020-06-14T20:22:55+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"description\":\"In this lesson we'll discuss about useful functions in javascript for work with regular expressions.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/regexp-in-javascript-part-one\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/regexp-in-javascript-part-one\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/javascript\\\/regexp-in-javascript-part-one\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\\\/\\\/kamil-abzalov.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Javascript. Regular expressions.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#website\",\"url\":\"https:\\\/\\\/kamil-abzalov.com\\\/\",\"name\":\"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kamil-abzalov.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\",\"name\":\"Kamil' Abzalov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"caption\":\"Kamil' Abzalov\"},\"sameAs\":[\"https:\\\/\\\/kamil-abzalov.com\\\/\",\"https:\\\/\\\/www.facebook.com\\\/kamabzalov\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/kamabzalov\",\"https:\\\/\\\/x.com\\\/kamabzalov\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/kamabzalov\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Javascript. Regular expressions. Part one - Kamil Abzalov's blog","description":"In this lesson we'll discuss about useful functions in javascript for work with regular expressions.","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:\/\/kamil-abzalov.com\/videouroki\/javascript\/regexp-in-javascript-part-one\/","og_locale":"en_US","og_type":"article","og_title":"Javascript. Regular expressions. Part one - Kamil Abzalov's blog","og_description":"In this lesson we'll discuss about useful functions in javascript for work with regular expressions.","og_url":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/regexp-in-javascript-part-one\/","og_site_name":"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430","article_author":"https:\/\/www.facebook.com\/kamabzalov","article_published_time":"2017-08-12T11:34:04+00:00","article_modified_time":"2020-06-14T20:22:55+00:00","author":"Kamil' Abzalov","twitter_card":"summary_large_image","twitter_title":"Javascript. Regular expressions","twitter_description":"In this lesson we'll discuss about useful functions in javascript for work with regular expressions.","twitter_creator":"@kamabzalov","twitter_misc":{"Written by":"Kamil' Abzalov","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/regexp-in-javascript-part-one\/#article","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/regexp-in-javascript-part-one\/"},"author":{"name":"Kamil' Abzalov","@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"headline":"Javascript. Regular expressions. Part one","datePublished":"2017-08-12T11:34:04+00:00","dateModified":"2020-06-14T20:22:55+00:00","mainEntityOfPage":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/regexp-in-javascript-part-one\/"},"wordCount":1117,"commentCount":0,"keywords":["javascript"],"articleSection":["JavaScript","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kamil-abzalov.com\/videouroki\/javascript\/regexp-in-javascript-part-one\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/regexp-in-javascript-part-one\/","url":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/regexp-in-javascript-part-one\/","name":"Javascript. Regular expressions. Part one - Kamil Abzalov's blog","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/#website"},"datePublished":"2017-08-12T11:34:04+00:00","dateModified":"2020-06-14T20:22:55+00:00","author":{"@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"description":"In this lesson we'll discuss about useful functions in javascript for work with regular expressions.","breadcrumb":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/regexp-in-javascript-part-one\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kamil-abzalov.com\/videouroki\/javascript\/regexp-in-javascript-part-one\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kamil-abzalov.com\/videouroki\/javascript\/regexp-in-javascript-part-one\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/kamil-abzalov.com\/en\/"},{"@type":"ListItem","position":2,"name":"Javascript. Regular expressions."}]},{"@type":"WebSite","@id":"https:\/\/kamil-abzalov.com\/#website","url":"https:\/\/kamil-abzalov.com\/","name":"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kamil-abzalov.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600","name":"Kamil' Abzalov","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","caption":"Kamil' Abzalov"},"sameAs":["https:\/\/kamil-abzalov.com\/","https:\/\/www.facebook.com\/kamabzalov","https:\/\/www.linkedin.com\/in\/kamabzalov","https:\/\/x.com\/kamabzalov","https:\/\/www.youtube.com\/user\/kamabzalov"]}]}},"_links":{"self":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/3383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/comments?post=3383"}],"version-history":[{"count":7,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/3383\/revisions"}],"predecessor-version":[{"id":31840,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/3383\/revisions\/31840"}],"wp:attachment":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/media?parent=3383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/categories?post=3383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/tags?post=3383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}