{"id":63464,"date":"2024-04-16T20:42:36","date_gmt":"2024-04-16T17:12:36","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/c-regular-expression-benchmarks-how-to-avoid-my-mistakes-2cef\/"},"modified":"2024-04-16T20:42:36","modified_gmt":"2024-04-16T17:12:36","slug":"c-regular-expression-benchmarks-how-to-avoid-my-mistakes-2cef","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/c-regular-expression-benchmarks-how-to-avoid-my-mistakes-2cef\/","title":{"rendered":"\u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 \u0633\u06cc \u0634\u0627\u0631\u067e \u2013 \u0686\u06af\u0648\u0646\u0647 \u0627\u0632 \u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u062e\u0648\u062f \u0627\u062c\u062a\u0646\u0627\u0628 \u06a9\u0646\u0645!"},"content":{"rendered":"<div data-article-id=\"1822861\" id=\"article-body\">\n<p>\u0627\u062e\u06cc\u0631\u0627\u064b \u0645\u0642\u0627\u0644\u0647 \u0627\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 regex \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e \u0645\u0646\u062a\u0634\u0631 \u06a9\u0631\u062f\u0645.  \u0628\u0647 \u0637\u0648\u0631 \u062e\u0627\u0635\u060c \u0631\u0648\u0634 \u0647\u0627\u06cc \u0627\u0646\u06af\u0634\u062a \u0634\u0645\u0627\u0631\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0639\u0628\u0627\u0631\u0627\u062a \u0645\u0646\u0638\u0645 \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0638\u0627\u0647\u0631\u0627\u064b \u0647\u0645\u0627\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645.  \u0645\u0646 \u062f\u0631 \u0645\u0648\u0631\u062f \u062a\u0641\u0627\u0648\u062a\u200c\u0647\u0627 \u06a9\u0646\u062c\u06a9\u0627\u0648 \u0628\u0648\u062f\u0645\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062a\u0635\u0645\u06cc\u0645 \u06af\u0631\u0641\u062a\u0645 \u0628\u0631\u062e\u06cc \u0627\u0632 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 C# \u0631\u0627 \u062c\u0645\u0639\u200c\u0622\u0648\u0631\u06cc \u06a9\u0646\u0645&#8230; \u0627\u0645\u0627 \u0645\u0633\u062e\u0631\u0647 \u06a9\u0631\u062f\u0645.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647\u060c \u062e\u0637\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u062a\u0648\u0636\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0622\u0646 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u06a9\u0646\u06cc\u062f&#8230; \u0648 \u0627\u0644\u0628\u062a\u0647\u060c \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0648 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u06a9\u062f\u0647\u0627\u06cc \u0628\u0646\u0686\u0645\u0627\u0631\u06a9 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 BenchmarkDotNet \u0627\u0631\u0627\u0626\u0647 \u062e\u0648\u0627\u0647\u0645 \u06a9\u0631\u062f.<\/p>\n<hr\/>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/c-regular-expression-benchmarks-how-to-avoid-my-mistakes-2cef\/#%D9%85%D8%B9%DB%8C%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%A8%DB%8C%D8%A7%D9%86_%D9%85%D9%86%D8%B8%D9%85_CSharp_%D9%86%D8%A7%D9%85%D8%B9%D8%AA%D8%A8%D8%B1\" >\u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 CSharp \u0646\u0627\u0645\u0639\u062a\u0628\u0631<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/c-regular-expression-benchmarks-how-to-avoid-my-mistakes-2cef\/#%D8%AA%D9%86%D8%A8%D9%84_%D8%A8%D9%88%D8%AF%D9%86_%D9%85%D8%AB%D9%84_%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1_%DA%A9%D9%86%D9%86%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_CSharp%E2%80%A6\" >\u062a\u0646\u0628\u0644 \u0628\u0648\u062f\u0646 \u0645\u062b\u0644 \u062a\u06a9\u0631\u0627\u0631 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0627\u06cc CSharp\u2026<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/c-regular-expression-benchmarks-how-to-avoid-my-mistakes-2cef\/#%D8%A8%D8%A7%D8%B2%D8%A8%DB%8C%D9%86%DB%8C_%DA%A9%D8%AF_%D8%A8%D9%86%DA%86%D9%85%D8%A7%D8%B1%DA%A9_CSharp_Regex\" >\u0628\u0627\u0632\u0628\u06cc\u0646\u06cc \u06a9\u062f \u0628\u0646\u0686\u0645\u0627\u0631\u06a9 CSharp Regex<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/c-regular-expression-benchmarks-how-to-avoid-my-mistakes-2cef\/#%D8%A8%D8%A7_MatchCollection_%DA%86%D9%87_%D8%A7%D8%AA%D9%81%D8%A7%D9%82%DB%8C_%D9%85%DB%8C%E2%80%8C%D8%A7%D9%81%D8%AA%D8%AF%D8%9F\" >\u0628\u0627 MatchCollection \u0686\u0647 \u0627\u062a\u0641\u0627\u0642\u06cc \u0645\u06cc\u200c\u0627\u0641\u062a\u062f\u061f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/c-regular-expression-benchmarks-how-to-avoid-my-mistakes-2cef\/#%DA%A9%D8%AF_%D8%AC%D8%AF%DB%8C%D8%AF_%D8%A8%D8%B1%D8%A7%DB%8C_%D9%85%D8%B9%DB%8C%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%A8%DB%8C%D8%A7%D9%86_%D9%85%D9%86%D8%B8%D9%85_CSharp\" >\u06a9\u062f \u062c\u062f\u06cc\u062f \u0628\u0631\u0627\u06cc \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 CSharp<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/c-regular-expression-benchmarks-how-to-avoid-my-mistakes-2cef\/#%D9%86%D8%AA%D8%A7%DB%8C%D8%AC_%D8%AC%D8%AF%DB%8C%D8%AF_%D9%85%D8%B9%DB%8C%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%A8%DB%8C%D8%A7%D9%86_%D9%85%D9%86%D8%B8%D9%85_CSharp\" >\u0646\u062a\u0627\u06cc\u062c \u062c\u062f\u06cc\u062f \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 CSharp<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/c-regular-expression-benchmarks-how-to-avoid-my-mistakes-2cef\/#%D8%A7%D9%85%D8%A7_%D8%B5%D8%A8%D8%B1_%DA%A9%D9%86_%D8%B0%D8%AE%DB%8C%D8%B1%D9%87_%D9%88%D8%AC%D9%88%D8%AF_%D8%AF%D8%A7%D8%B1%D8%AF\" >\u0627\u0645\u0627 \u0635\u0628\u0631 \u06a9\u0646  \u0630\u062e\u06cc\u0631\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/c-regular-expression-benchmarks-how-to-avoid-my-mistakes-2cef\/#%D8%A8%D8%B3%D8%AA%D9%87_%D8%A8%D9%86%D8%AF%DB%8C_%D9%85%D8%B9%DB%8C%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%A8%DB%8C%D8%A7%D9%86_%D9%85%D9%86%D8%B8%D9%85_CSharp\" >\u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 CSharp<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nabfollower.com\/blog\/c-regular-expression-benchmarks-how-to-avoid-my-mistakes-2cef\/#%D9%85%D8%AD%D8%AA%D9%88%D8%A7%DB%8C_Dev_Leader_%D8%A8%DB%8C%D8%B4%D8%AA%D8%B1%DB%8C_%D9%85%DB%8C_%D8%AE%D9%88%D8%A7%D9%87%DB%8C%D8%AF%D8%9F\" >\u0645\u062d\u062a\u0648\u0627\u06cc Dev Leader \u0628\u06cc\u0634\u062a\u0631\u06cc \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f\u061f<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D9%85%D8%B9%DB%8C%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%A8%DB%8C%D8%A7%D9%86_%D9%85%D9%86%D8%B8%D9%85_CSharp_%D9%86%D8%A7%D9%85%D8%B9%D8%AA%D8%A8%D8%B1\"><\/span>\n<p>  <strong>\u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 CSharp \u0646\u0627\u0645\u0639\u062a\u0628\u0631<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u0645\u0642\u0627\u0644\u0647 \u0642\u0628\u0644\u06cc \u06a9\u0647 \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 C# \u0646\u0648\u0634\u062a\u0645\u060c \u0646\u062a\u0627\u06cc\u062c\u06cc \u062f\u0627\u0634\u062a\u0645 \u06a9\u0647 \u062f\u0631 \u0635\u0648\u0631\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0627\u062f\u0631\u0633\u062a \u0627\u0632 \u0628\u0631\u062e\u06cc \u0627\u0632 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc regex \u0633\u06cc \u0634\u0627\u0631\u067e \u0645\u0648\u062c\u0648\u062f\u060c \u062f\u0633\u062a\u0627\u0648\u0631\u062f\u0647\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u0628\u0633\u06cc\u0627\u0631 \u062e\u0648\u0628\u06cc \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0627\u062f.  \u0646\u062a\u0627\u06cc\u062c \u0628\u0646\u0686\u0645\u0627\u0631\u06a9 \u0628\u0647 \u0648\u0636\u0648\u062d \u0646\u0634\u0627\u0646 \u062f\u0627\u062f \u06a9\u0647 \u0647\u0632\u06cc\u0646\u0647 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0634\u06cc regex \u062c\u062f\u06cc\u062f \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e \u06af\u0631\u0627\u0646 \u0627\u0633\u062a\u060c \u0648 \u062d\u062a\u06cc \u0627\u06af\u0631 \u067e\u0631\u0686\u0645 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u0631\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u06af\u0631\u0627\u0646\u062a\u0631 \u0627\u0633\u062a.  \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0627\u06af\u0631 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0647\u0631 \u0628\u0627\u0631 \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0633\u062a\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f\u060c \u0645\u062a\u0623\u0633\u0641\u0627\u0646\u0647 \u062c\u0631\u06cc\u0645\u0647 \u0628\u0627\u0644\u0627\u06cc\u06cc \u0631\u0627 \u067e\u0631\u062f\u0627\u062e\u062a \u0645\u06cc\u200c\u06a9\u0631\u062f\u06cc\u062f.<\/p>\n<p>\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0648\u06cc\u062f\u06cc\u0648\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u062a\u0645\u0627\u0634\u0627 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0627\u06cc\u062f\u0647 \u0628\u0647\u062a\u0631\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f\u060c \u0628\u0627 \u062a\u0648\u062c\u0647 \u0628\u0647 \u0627\u06cc\u0646\u06a9\u0647 \u0646\u062a\u0627\u06cc\u062c\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 \u0628\u062d\u062b \u06a9\u0646\u06cc\u0645\u060c \u0646\u062a\u0627\u06cc\u062c \u0635\u062d\u06cc\u062d\u06cc \u0647\u0633\u062a\u0646\u062f:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=nw8B_E5ICMM\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/www.youtube.com\/watch?v=nw8B_E5ICMM<\/a><br \/>\n<\/iframe>\n <\/p>\n<p>\u06cc\u06a9 \u0646\u0638\u0631 \u0639\u0627\u0644\u06cc \u062f\u0631 \u06cc\u0648\u062a\u06cc\u0648\u0628 \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a \u06a9\u0647 \u06a9\u0645\u06cc \u067e\u0633 \u0627\u0632 \u0627\u0646\u062a\u0634\u0627\u0631 \u0648\u06cc\u062f\u06cc\u0648 \u0645\u0646\u062a\u0634\u0631 \u0634\u062f\u060c \u0648 \u0627\u06cc\u0646 \u0686\u06cc\u0632\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u06cc\u0646\u0646\u062f\u0647 \u0628\u0627\u06cc\u062f \u0628\u06af\u0648\u06cc\u062f:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb6cc6nluxhipyeiwtxex.png\" alt=\"\u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 \u0633\u06cc \u0634\u0627\u0631\u067e - \u0646\u0638\u0631 YouTube\" loading=\"lazy\" width=\"800\" height=\"239\" title=\"\"><\/p>\n<p>\u0627\u06cc\u0646 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u0628\u0648\u062f \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0628\u0647 \u062a\u0627\u0628\u0644\u0648\u06cc \u0646\u0642\u0627\u0634\u06cc \u0628\u0631\u06af\u0631\u062f\u0645!<\/p>\n<div class=\"crayons-card c-embed text-styles text-styles--secondary\">\n<div class=\"c-embed__cover\">\n<p>          <img decoding=\"async\" alt=\"\" src=\"https:\/\/res.cloudinary.com\/practicaldev\/image\/fetch\/s--vnfcqIKG--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800\/https:\/\/substackcdn.com\/image\/fetch\/f_auto%2Cq_auto:best%2Cfl_progressive:steep\/https%253A%252F%252Fdevleaderweekly.substack.com%252Ftwitter%252Fsubscribe-card.jpg%253Fv%253D870610548%2526version%253D9\" height=\"417\" loading=\"lazy\" class=\"m-0\" width=\"800\" title=\"\"><\/p><\/div>\n<div class=\"c-embed__body\">\n<p class=\"truncate-at-3\">\n<p>          \u062e\u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0641\u062a\u06af\u06cc \u0645\u0646 \u06a9\u0647 \u0645\u0647\u0646\u062f\u0633\u06cc \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f\u0647\u0627\u06cc \u0633\u06cc \u0634\u0627\u0631\u067e.  \u0628\u0647 \u0647\u0632\u0627\u0631\u0627\u0646 \u0645\u0647\u0646\u062f\u0633 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0627\u0632 \u0634\u0631\u06a9\u062a \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0645\u0627\u06cc\u06a9\u0631\u0648\u0633\u0627\u0641\u062a \u0648 \u0622\u0645\u0627\u0632\u0648\u0646 \u0628\u067e\u06cc\u0648\u0646\u062f\u06cc\u062f \u06a9\u0647 \u062f\u0631 \u062d\u0627\u0644 \u0645\u0637\u0627\u0644\u0639\u0647 \u0647\u0633\u062a\u0646\u062f!  \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646 Dev Leader Weekly\u060c \u06cc\u06a9 \u0646\u0634\u0631\u06cc\u0647 Substack \u0628\u0627 \u0647\u0632\u0627\u0631\u0627\u0646 \u0645\u0634\u062a\u0631\u06a9\u060c \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f.\n        <\/p>\n<div class=\"color-secondary fs-s flex items-center\">\n          <img decoding=\"async\" alt=\"\u0641\u0627\u0648\u06cc\u06a9\u0648\u0646\" class=\"c-embed__favicon m-0 mr-2 radius-0\" src=\"https:\/\/res.cloudinary.com\/practicaldev\/image\/fetch\/s--o9OwR9CS--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800\/https:\/\/substackcdn.com\/icons\/substack\/favicon.ico\" loading=\"lazy\" width=\"64\" height=\"64\" title=\"\"><br \/>\n        weekly.devleader.ca\n      <\/div>\n<\/p><\/div>\n<\/div>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"%D8%AA%D9%86%D8%A8%D9%84_%D8%A8%D9%88%D8%AF%D9%86_%D9%85%D8%AB%D9%84_%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1_%DA%A9%D9%86%D9%86%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_CSharp%E2%80%A6\"><\/span>\n<p>  <strong>\u062a\u0646\u0628\u0644 \u0628\u0648\u062f\u0646 \u0645\u062b\u0644 \u062a\u06a9\u0631\u0627\u0631 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0627\u06cc CSharp\u2026<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0628\u06cc\u0646\u0646\u062f\u0647 \u0627\u0634\u0627\u0631\u0647 \u06a9\u0631\u062f &#8230; \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f <code>MatchCollection<\/code> \u06a9\u0647 \u0627\u0632 \u0627\u0646\u062c\u0627\u0645 \u06cc\u06a9 \u0645\u0633\u0627\u0628\u0642\u0647 regex \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u062f \u0628\u0627 \u062a\u0646\u0628\u0644\u06cc \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f.  \u0627\u06af\u0631 \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u0645\u0648\u0631\u062f \u0627\u06cc\u0646 \u0645\u0641\u0647\u0648\u0645 \u0646\u0634\u0646\u06cc\u062f\u0647 \u0627\u06cc\u062f\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u06af\u06cc\u062c \u06a9\u0646\u0646\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u0627\u0645\u0627 \u0647\u0645\u0647 \u0627\u06cc\u0646\u0647\u0627 \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u06a9\u0631\u0627\u0631 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0627 \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e \u0627\u0633\u062a \u06a9\u0647 \u0645\u0646 \u0628\u0647 \u0637\u0648\u0631 \u06af\u0633\u062a\u0631\u062f\u0647 \u062f\u0631 \u0645\u0648\u0631\u062f \u0622\u0646 \u0635\u062d\u0628\u062a \u06a9\u0631\u062f\u0647 \u0627\u0645.  \u0627\u06af\u0631 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0645\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0627\u06cc\u062f\u0647\u200c\u0647\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631\u06a9\u0646\u0646\u062f\u0647 \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e \u0645\u0637\u0627\u0644\u0639\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u06cc\u0646 \u0648\u06cc\u062f\u06cc\u0648 \u0631\u0627 \u0628\u0631\u0627\u06cc \u062a\u0648\u0636\u06cc\u062d \u062a\u062c\u0631\u0628\u06cc\u0627\u062a \u0645\u0646 \u0628\u0628\u06cc\u0646\u06cc\u062f:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=qYoZn4Td41E\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/www.youtube.com\/watch?v=qYoZn4Td41E<\/a><br \/>\n<\/iframe>\n <\/p>\n<p>\u062f\u0627\u0633\u062a\u0627\u0646 \u06a9\u0648\u062a\u0627\u0647: \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f \u06a9\u0647 \u06cc\u06a9 \u062e\u0637 \u06a9\u062f \u06cc\u06a9 \u0645\u062a\u062f \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0627\u0645\u0627 \u0634\u0645\u0627 \u0641\u0642\u0637 \u06cc\u06a9 \u0646\u0634\u0627\u0646\u06af\u0631 \u062a\u0627\u0628\u0639 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0645\u062a\u063a\u06cc\u0631 \u0627\u062e\u062a\u0635\u0627\u0635 \u0645\u06cc \u062f\u0647\u06cc\u062f.  \u0646\u062a\u06cc\u062c\u0647 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u062c\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u06cc\u06a9 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0622\u0646 \u0645\u0642\u062f\u0627\u0631\u06cc \u0632\u0645\u0627\u0646 \u0635\u0631\u0641 \u06a9\u0646\u062f\u060c \u062f\u0631 \u0639\u0648\u0636 \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0622\u0646\u06cc \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0627\u0645\u0627 \u0622\u06cc\u0627 <code>MatchCollection<\/code> <em>\u062f\u0631 \u062d\u0642\u06cc\u0642\u062a<\/em> \u06cc\u06a9 \u062a\u06a9\u0631\u0627\u0631 \u06a9\u0646\u0646\u062f\u0647 \u0633\u06cc \u0634\u0627\u0631\u067e\u060c \u06cc\u0627 \u0686\u06cc\u0632 \u062f\u06cc\u06af\u0631\u06cc \u0627\u0633\u062a\u061f<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A8%D8%A7%D8%B2%D8%A8%DB%8C%D9%86%DB%8C_%DA%A9%D8%AF_%D8%A8%D9%86%DA%86%D9%85%D8%A7%D8%B1%DA%A9_CSharp_Regex\"><\/span>\n<p>  <strong>\u0628\u0627\u0632\u0628\u06cc\u0646\u06cc \u06a9\u062f \u0628\u0646\u0686\u0645\u0627\u0631\u06a9 CSharp Regex<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u0645 \u06a9\u0647 \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0633\u0627\u062f\u0647 \u0645\u0642\u0627\u0644\u0647 \u0642\u0628\u0644\u06cc \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"n\">Regex<\/span> <span class=\"n\">regex<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span><span class=\"p\">(<\/span><span class=\"n\">RegexPattern<\/span><span class=\"p\">!,<\/span> <span class=\"n\">RegexOptions<\/span><span class=\"p\">.<\/span><span class=\"n\">Compiled<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">return<\/span> <span class=\"n\">regex<\/span><span class=\"p\">.<\/span><span class=\"nf\">Matches<\/span><span class=\"p\">(<\/span><span class=\"n\">_sourceText<\/span><span class=\"p\">!);<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0686\u06cc\u0632\u06cc \u06a9\u0647 \u0645\u0627 \u062f\u0631 \u0622\u0646 \u0631\u0648\u0634 \u0645\u0639\u06cc\u0627\u0631 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u06cc\u0645 \u062f\u0631 \u0648\u0627\u0642\u0639 \u0647\u0645\u0627\u0646 \u0686\u06cc\u0632\u06cc \u0627\u0633\u062a \u06a9\u0647 a \u0646\u0627\u0645\u06cc\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f <code>MatchCollection<\/code>.  \u062f\u0631 \u0639\u0648\u0636 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0622\u0646 \u06a9\u062f \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u0628\u0646\u0648\u06cc\u0633\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"n\">Regex<\/span> <span class=\"n\">regex<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span><span class=\"p\">(<\/span><span class=\"n\">RegexPattern<\/span><span class=\"p\">!,<\/span> <span class=\"n\">RegexOptions<\/span><span class=\"p\">.<\/span><span class=\"n\">Compiled<\/span><span class=\"p\">);<\/span>\n<span class=\"n\">MatchCollection<\/span> <span class=\"n\">matches<\/span> <span class=\"p\">=<\/span> <span class=\"n\">regex<\/span><span class=\"p\">.<\/span><span class=\"nf\">Matches<\/span><span class=\"p\">(<\/span><span class=\"n\">_sourceText<\/span><span class=\"p\">!);<\/span>\n<span class=\"k\">return<\/span> <span class=\"n\">matches<\/span><span class=\"p\">;<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062e\u0637 \u0648\u0633\u0637 \u0645\u062b\u0627\u0644 \u06a9\u062f \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u062f\u0631 \u0628\u0627\u0644\u0627 \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f \u06a9\u0647 \u0647\u0645\u0647 \u0645\u0648\u0627\u0631\u062f \u0645\u0637\u0627\u0628\u0642 \u0631\u0627 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0645\u06cc \u06a9\u0646\u062f\u060c \u0627\u0645\u0627 \u062f\u0631 \u0648\u0627\u0642\u0639 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0628\u0644\u0627\u0641\u0627\u0635\u0644\u0647 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u062f.  \u0642\u0637\u0639\u0627\u064b \u0627\u06cc\u0646 \u0686\u06cc\u0632\u06cc \u0646\u06cc\u0633\u062a \u06a9\u0647 \u0645\u0627 \u0645\u06cc \u062e\u0648\u0627\u0633\u062a\u06cc\u0645 \u0627\u0646\u062f\u0627\u0632\u0647 \u06af\u06cc\u0631\u06cc \u06a9\u0646\u06cc\u0645!  \u062f\u0631 \u0639\u0648\u0636\u060c \u0645\u0646 \u0641\u0642\u0637 \u0647\u0632\u06cc\u0646\u0647 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0631\u0627 \u0627\u0646\u062f\u0627\u0632\u0647\u200c\u06af\u06cc\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0631\u062f\u0645 <code>MatchCollection<\/code> instance \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 \u0634\u06cc\u0621 Regex \u06a9\u0627\u0645\u0644 C# \u0628\u0647 \u0627\u0636\u0627\u0641\u0647 a <code>MatchCollection<\/code> \u0646\u0645\u0648\u0646\u0647\u060c \u0645\u062b\u0627\u0644.  \u0627\u06cc\u0646 \u062a\u0648\u0636\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0686\u0631\u0627 \u062f\u0648 \u0645\u0639\u06cc\u0627\u0631\u06cc \u06a9\u0647 \u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0646\u062f \u06a9\u0627\u0645\u0644\u0627\u064b \u062a\u0636\u0645\u06cc\u0646 \u0634\u062f\u0647 \u0628\u0648\u062f\u0646\u062f \u06a9\u0647 \u06a9\u0646\u062f\u062a\u0631 \u0647\u0633\u062a\u0646\u062f &#8211; \u0622\u0646\u0647\u0627 \u0647\u0645\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u062f\u0631 \u0647\u0646\u06af\u0627\u0645 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u0646\u062f. <code>MatchCollection<\/code> \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0627\u0645\u0627 \u0622\u0646\u0647\u0627 \u0633\u0631\u0628\u0627\u0631 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0639\u0628\u0627\u0631\u062a \u0645\u0646\u0638\u0645 \u062f\u0627\u0634\u062a\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A8%D8%A7_MatchCollection_%DA%86%D9%87_%D8%A7%D8%AA%D9%81%D8%A7%D9%82%DB%8C_%D9%85%DB%8C%E2%80%8C%D8%A7%D9%81%D8%AA%D8%AF%D8%9F\"><\/span>\n<p>  <strong>\u0628\u0627 MatchCollection \u0686\u0647 \u0627\u062a\u0641\u0627\u0642\u06cc \u0645\u06cc\u200c\u0627\u0641\u062a\u062f\u061f<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062e\u0628 \u0645\u0639\u0644\u0648\u0645\u0647 \u06a9\u0647 <code>MatchCollection<\/code> \u06a9\u0627\u0645\u0644\u0627\u064b \u062a\u06a9\u0631\u0627\u0631\u06a9\u0646\u0646\u062f\u0647 \u0646\u06cc\u0633\u062a\u060c \u0627\u0645\u0627 \u0645\u0637\u0645\u0626\u0646\u0627\u064b \u0628\u0627 \u062a\u0646\u0628\u0644\u06cc \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0645\u06cc \u0634\u0648\u062f.  \u0627\u06af\u0631 \u0628\u0647 \u062a\u0639\u0631\u06cc\u0641 \u0627\u062f\u0627\u0645\u0647 \u062f\u0647\u06cc\u062f \u0648 \u0639\u0645\u06cc\u0642 \u062a\u0631 \u0628\u0647 \u06a9\u062f \u0628\u0631\u0627\u06cc <code>MatchCollection<\/code>\u060c \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"k\">private<\/span> <span class=\"k\">void<\/span> <span class=\"nf\">EnsureInitialized<\/span><span class=\"p\">()<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"k\">if<\/span> <span class=\"p\">(!<\/span><span class=\"n\">_done<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"nf\">GetMatch<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span><span class=\"p\">.<\/span><span class=\"n\">MaxValue<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u0631\u0648\u0634\u06cc \u0627\u0633\u062a \u0628\u0647 \u0646\u0627\u0645 \u062f\u0631 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0646\u0642\u0627\u0637 \u062f\u0631 \u062f\u0627\u062e\u0644 <code>MatchCollection<\/code> \u06a9\u0644\u0627\u0633\u060c \u0648 \u0627\u0633\u0627\u0633\u0627\u064b \u0647\u0631 \u0632\u0645\u0627\u0646 \u06a9\u0647 \u06a9\u0633\u06cc \u0628\u062e\u0648\u0627\u0647\u062f \u0628\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0645\u0633\u0627\u0628\u0642\u0627\u062a \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0646\u062f\u060c \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u0628\u0627\u06cc\u062f \u0648\u0627\u0631\u062f \u0622\u0646 \u0634\u0648\u06cc\u0645 <code>GetMatch<\/code> \u0631\u0648\u0634.  \u0622\u0646 \u0631\u0648\u0634 \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"k\">private<\/span> <span class=\"n\">Match<\/span><span class=\"p\">?<\/span> <span class=\"nf\">GetMatch<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">i<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"n\">Debug<\/span><span class=\"p\">.<\/span><span class=\"nf\">Assert<\/span><span class=\"p\">(<\/span><span class=\"n\">i<\/span> <span class=\"p\">&gt;=<\/span> <span class=\"m\">0<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"i cannot be negative.\"<\/span><span class=\"p\">);<\/span>\n\n    <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">_matches<\/span><span class=\"p\">.<\/span><span class=\"n\">Count<\/span> <span class=\"p\">&gt;<\/span> <span class=\"n\">i<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">_matches<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">];<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">_done<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"k\">return<\/span> <span class=\"k\">null<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"n\">Match<\/span> <span class=\"n\">match<\/span><span class=\"p\">;<\/span>\n    <span class=\"k\">do<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"n\">match<\/span> <span class=\"p\">=<\/span> <span class=\"n\">_regex<\/span><span class=\"p\">.<\/span><span class=\"nf\">RunSingleMatch<\/span><span class=\"p\">(<\/span>\n            <span class=\"n\">RegexRunnerMode<\/span><span class=\"p\">.<\/span><span class=\"n\">FullMatchRequired<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">_prevlen<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">_input<\/span><span class=\"p\">,<\/span>\n            <span class=\"m\">0<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">_input<\/span><span class=\"p\">.<\/span><span class=\"n\">Length<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">_startat<\/span><span class=\"p\">)!;<\/span>\n        <span class=\"k\">if<\/span> <span class=\"p\">(!<\/span><span class=\"n\">match<\/span><span class=\"p\">.<\/span><span class=\"n\">Success<\/span><span class=\"p\">)<\/span>\n        <span class=\"p\">{<\/span>\n            <span class=\"n\">_done<\/span> <span class=\"p\">=<\/span> <span class=\"k\">true<\/span><span class=\"p\">;<\/span>\n            <span class=\"k\">return<\/span> <span class=\"k\">null<\/span><span class=\"p\">;<\/span>\n        <span class=\"p\">}<\/span>\n\n        <span class=\"n\">_matches<\/span><span class=\"p\">.<\/span><span class=\"nf\">Add<\/span><span class=\"p\">(<\/span><span class=\"n\">match<\/span><span class=\"p\">);<\/span>\n        <span class=\"n\">_prevlen<\/span> <span class=\"p\">=<\/span> <span class=\"n\">match<\/span><span class=\"p\">.<\/span><span class=\"n\">Length<\/span><span class=\"p\">;<\/span>\n        <span class=\"n\">_startat<\/span> <span class=\"p\">=<\/span> <span class=\"n\">match<\/span><span class=\"p\">.<\/span><span class=\"n\">_textpos<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span> <span class=\"k\">while<\/span> <span class=\"p\">(<\/span><span class=\"n\">_matches<\/span><span class=\"p\">.<\/span><span class=\"n\">Count<\/span> <span class=\"p\">&lt;=<\/span> <span class=\"n\">i<\/span><span class=\"p\">);<\/span>\n\n    <span class=\"k\">return<\/span> <span class=\"n\">match<\/span><span class=\"p\">;<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06af\u0631 \u0627\u0632 \u0627\u06cc\u0646 \u06a9\u062f \u0639\u0628\u0648\u0631 \u06a9\u0646\u06cc\u062f\u060c \u0645\u062a\u0648\u062c\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u0634\u062f \u06a9\u0647 \u0648\u0636\u0639\u06cc\u062a\u06cc \u062f\u0631 \u0637\u0648\u0644 \u0645\u0633\u0627\u0628\u0642\u0627\u062a\u06cc \u06a9\u0647 \u062a\u0645\u0627\u0633 \u06af\u06cc\u0631\u0646\u062f\u0647 \u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u0622\u0646 \u0627\u0633\u062a\u060c \u062d\u0641\u0638 \u0645\u06cc \u0634\u0648\u062f.  \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u0627\u0633\u062a \u06a9\u0647 \u0627\u06af\u0631 \u0627\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647 \u0647\u0646\u0648\u0632 \u062a\u0627 \u0627\u06cc\u0646 \u0627\u0646\u062f\u0627\u0632\u0647 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0646\u0634\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u0633\u067e\u0633 \u062a\u0644\u0627\u0634 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f \u062a\u0627 \u0622\u0646 \u0627\u0646\u062f\u0627\u0632\u0647 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0634\u0627\u062e\u0635 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u06cc \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u06a9\u0646\u062f.  \u0628\u0647 \u0646\u0638\u0631 \u0645\u0646 \u062e\u06cc\u0644\u06cc \u062a\u0646\u0628\u0644 \u0627\u0633\u062a!  \u0627\u0645\u0627 \u0627\u06af\u0631 \u0627\u06cc\u0646 \u06cc\u06a9 \u0647\u062f\u0627\u06cc\u0627 \u0646\u0628\u0648\u062f&#8230; \u0628\u0628\u06cc\u0646\u06cc\u062f \u0633\u0627\u0632\u0646\u062f\u0647 \u0686\u06af\u0648\u0646\u0647 \u062d\u062a\u06cc \u0645\u062c\u0645\u0648\u0639\u0647 \u0627\u06cc \u0627\u0632 \u0645\u0633\u0627\u0628\u0642\u0627\u062a \u0631\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0627\u06cc\u062c\u0627\u062f \u0646\u0645\u06cc \u06af\u06cc\u0631\u062f!<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"k\">internal<\/span> <span class=\"nf\">MatchCollection<\/span><span class=\"p\">(<\/span><span class=\"n\">Regex<\/span> <span class=\"n\">regex<\/span><span class=\"p\">,<\/span> <span class=\"kt\">string<\/span> <span class=\"n\">input<\/span><span class=\"p\">,<\/span> <span class=\"kt\">int<\/span> <span class=\"n\">startat<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"k\">if<\/span> <span class=\"p\">((<\/span><span class=\"kt\">uint<\/span><span class=\"p\">)<\/span><span class=\"n\">startat<\/span> <span class=\"p\">&gt;<\/span> <span class=\"p\">(<\/span><span class=\"kt\">uint<\/span><span class=\"p\">)<\/span><span class=\"n\">input<\/span><span class=\"p\">.<\/span><span class=\"n\">Length<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"n\">ThrowHelper<\/span><span class=\"p\">.<\/span><span class=\"nf\">ThrowArgumentOutOfRangeException<\/span><span class=\"p\">(<\/span>\n            <span class=\"n\">ExceptionArgument<\/span><span class=\"p\">.<\/span><span class=\"n\">startat<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">ExceptionResource<\/span><span class=\"p\">.<\/span><span class=\"n\">BeginIndexNotNegative<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"n\">_regex<\/span> <span class=\"p\">=<\/span> <span class=\"n\">regex<\/span><span class=\"p\">;<\/span>\n    <span class=\"n\">_input<\/span> <span class=\"p\">=<\/span> <span class=\"n\">input<\/span><span class=\"p\">;<\/span>\n    <span class=\"n\">_startat<\/span> <span class=\"p\">=<\/span> <span class=\"n\">startat<\/span><span class=\"p\">;<\/span>\n    <span class=\"n\">_prevlen<\/span> <span class=\"p\">=<\/span> <span class=\"p\">-<\/span><span class=\"m\">1<\/span><span class=\"p\">;<\/span>\n    <span class=\"n\">_matches<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"n\">List<\/span><span class=\"p\">&lt;<\/span><span class=\"n\">Match<\/span><span class=\"p\">&gt;();<\/span>\n    <span class=\"n\">_done<\/span> <span class=\"p\">=<\/span> <span class=\"k\">false<\/span><span class=\"p\">;<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0644\u0637\u0641\u0627\u064b \u0628\u0647 \u062e\u0627\u0637\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u0647\u0645\u0627\u0646 \u0686\u06cc\u0632\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0648\u06cc\u0698\u0648\u0627\u0644 \u0627\u0633\u062a\u0648\u062f\u06cc\u0648 \u0628\u0647 \u0645\u0646 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f\u060c \u0648 \u0627\u06af\u0631 \u0628\u0639\u062f\u0627\u064b \u0633\u0639\u06cc \u06a9\u0646\u06cc\u062f \u0645\u0646\u0628\u0639 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0631 \u06a9\u062f \u062f\u0627\u062a \u0646\u062a \u0645\u062a\u0641\u0627\u0648\u062a \u0628\u0627\u0634\u062f.<\/p>\n<p>\u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u0627\u06cc\u0646 \u0648\u06cc\u062f\u0626\u0648 \u0627\u0632 \u0627\u06cc\u0646\u062c\u0627 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=B14MzCqPFUY\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/www.youtube.com\/watch?v=B14MzCqPFUY<\/a><br \/>\n<\/iframe>\n<\/p>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"%DA%A9%D8%AF_%D8%AC%D8%AF%DB%8C%D8%AF_%D8%A8%D8%B1%D8%A7%DB%8C_%D9%85%D8%B9%DB%8C%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%A8%DB%8C%D8%A7%D9%86_%D9%85%D9%86%D8%B8%D9%85_CSharp\"><\/span>\n<p>  <strong>\u06a9\u062f \u062c\u062f\u06cc\u062f \u0628\u0631\u0627\u06cc \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 CSharp<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0647 \u06a9\u062f BenchmarkDotNet \u062c\u062f\u06cc\u062f \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0639\u0628\u0627\u0631\u0627\u062a \u0645\u0639\u0645\u0648\u0644\u06cc \u0628\u067e\u0631\u06cc\u0645\u060c \u06a9\u0647 \u0628\u0633\u06cc\u0627\u0631 \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0642\u0628\u0644 \u0647\u0633\u062a\u0646\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"k\">using<\/span> <span class=\"nn\">BenchmarkDotNet.Attributes<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">using<\/span> <span class=\"nn\">BenchmarkDotNet.Running<\/span><span class=\"p\">;<\/span>\n\n<span class=\"k\">using<\/span> <span class=\"nn\">System.Reflection<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">using<\/span> <span class=\"nn\">System.Text.RegularExpressions<\/span><span class=\"p\">;<\/span>\n\n<span class=\"n\">BenchmarkRunner<\/span><span class=\"p\">.<\/span><span class=\"nf\">Run<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">Assembly<\/span><span class=\"p\">.<\/span><span class=\"nf\">GetExecutingAssembly<\/span><span class=\"p\">(),<\/span> \n    <span class=\"n\">args<\/span><span class=\"p\">:<\/span> <span class=\"n\">args<\/span><span class=\"p\">);<\/span>\n\n<span class=\"p\">[<\/span><span class=\"n\">MemoryDiagnoser<\/span><span class=\"p\">]<\/span>\n<span class=\"p\">[<\/span><span class=\"n\">MediumRunJob<\/span><span class=\"p\">]<\/span>\n<span class=\"k\">public<\/span> <span class=\"k\">partial<\/span> <span class=\"k\">class<\/span> <span class=\"nc\">RegexBenchmarks<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"k\">private<\/span> <span class=\"k\">const<\/span> <span class=\"kt\">string<\/span> <span class=\"n\">RegexPattern<\/span> <span class=\"p\">=<\/span> <span class=\"s\">@\"\\b\\w*(ing|ed)\\b\"<\/span><span class=\"p\">;<\/span>\n\n    <span class=\"k\">private<\/span> <span class=\"kt\">string<\/span><span class=\"p\">?<\/span> <span class=\"n\">_sourceText<\/span><span class=\"p\">;<\/span>\n    <span class=\"k\">private<\/span> <span class=\"n\">Regex<\/span><span class=\"p\">?<\/span> <span class=\"n\">_regex<\/span><span class=\"p\">;<\/span>\n    <span class=\"k\">private<\/span> <span class=\"n\">Regex<\/span><span class=\"p\">?<\/span> <span class=\"n\">_regexCompiled<\/span><span class=\"p\">;<\/span>\n    <span class=\"k\">private<\/span> <span class=\"n\">Regex<\/span><span class=\"p\">?<\/span> <span class=\"n\">_generatedRegex<\/span><span class=\"p\">;<\/span>\n    <span class=\"k\">private<\/span> <span class=\"n\">Regex<\/span><span class=\"p\">?<\/span> <span class=\"n\">_generatedRegexCompiled<\/span><span class=\"p\">;<\/span>\n\n    <span class=\"p\">[<\/span><span class=\"nf\">GeneratedRegex<\/span><span class=\"p\">(<\/span><span class=\"n\">RegexPattern<\/span><span class=\"p\">,<\/span> <span class=\"n\">RegexOptions<\/span><span class=\"p\">.<\/span><span class=\"n\">None<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"en-US\"<\/span><span class=\"p\">)]<\/span>\n    <span class=\"k\">private<\/span> <span class=\"k\">static<\/span> <span class=\"k\">partial<\/span> <span class=\"n\">Regex<\/span> <span class=\"nf\">GetGeneratedRegex<\/span><span class=\"p\">();<\/span>\n\n    <span class=\"p\">[<\/span><span class=\"nf\">GeneratedRegex<\/span><span class=\"p\">(<\/span><span class=\"n\">RegexPattern<\/span><span class=\"p\">,<\/span> <span class=\"n\">RegexOptions<\/span><span class=\"p\">.<\/span><span class=\"n\">Compiled<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"en-US\"<\/span><span class=\"p\">)]<\/span>\n    <span class=\"k\">private<\/span> <span class=\"k\">static<\/span> <span class=\"k\">partial<\/span> <span class=\"n\">Regex<\/span> <span class=\"nf\">GetGeneratedRegexCompiled<\/span><span class=\"p\">();<\/span>\n\n    <span class=\"p\">[<\/span><span class=\"nf\">Params<\/span><span class=\"p\">(<\/span><span class=\"s\">\"pg73346.txt\"<\/span><span class=\"p\">)]<\/span>\n    <span class=\"k\">public<\/span> <span class=\"kt\">string<\/span><span class=\"p\">?<\/span> <span class=\"n\">SourceFileName<\/span> <span class=\"p\">{<\/span> <span class=\"k\">get<\/span><span class=\"p\">;<\/span> <span class=\"k\">set<\/span><span class=\"p\">;<\/span> <span class=\"p\">}<\/span>\n\n    <span class=\"p\">[<\/span><span class=\"n\">GlobalSetup<\/span><span class=\"p\">]<\/span>\n    <span class=\"k\">public<\/span> <span class=\"k\">void<\/span> <span class=\"nf\">Setup<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"n\">_sourceText<\/span> <span class=\"p\">=<\/span> <span class=\"n\">File<\/span><span class=\"p\">.<\/span><span class=\"nf\">ReadAllText<\/span><span class=\"p\">(<\/span><span class=\"n\">SourceFileName<\/span><span class=\"p\">!);<\/span>\n\n        <span class=\"n\">_regex<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span><span class=\"p\">(<\/span><span class=\"n\">RegexPattern<\/span><span class=\"p\">);<\/span>\n        <span class=\"n\">_regexCompiled<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span><span class=\"p\">(<\/span><span class=\"n\">RegexPattern<\/span><span class=\"p\">,<\/span> <span class=\"n\">RegexOptions<\/span><span class=\"p\">.<\/span><span class=\"n\">Compiled<\/span><span class=\"p\">);<\/span>\n        <span class=\"n\">_generatedRegex<\/span> <span class=\"p\">=<\/span> <span class=\"nf\">GetGeneratedRegex<\/span><span class=\"p\">();<\/span>\n        <span class=\"n\">_generatedRegexCompiled<\/span> <span class=\"p\">=<\/span> <span class=\"nf\">GetGeneratedRegexCompiled<\/span><span class=\"p\">();<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"p\">[<\/span><span class=\"nf\">Benchmark<\/span><span class=\"p\">(<\/span><span class=\"n\">Baseline<\/span> <span class=\"p\">=<\/span> <span class=\"k\">true<\/span><span class=\"p\">)]<\/span>\n    <span class=\"k\">public<\/span> <span class=\"kt\">int<\/span> <span class=\"nf\">Static<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">Regex<\/span><span class=\"p\">.<\/span><span class=\"nf\">Matches<\/span><span class=\"p\">(<\/span><span class=\"n\">_sourceText<\/span><span class=\"p\">!,<\/span> <span class=\"n\">RegexPattern<\/span><span class=\"p\">!).<\/span><span class=\"n\">Count<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"p\">[<\/span><span class=\"n\">Benchmark<\/span><span class=\"p\">]<\/span>\n    <span class=\"k\">public<\/span> <span class=\"kt\">int<\/span> <span class=\"nf\">New<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"n\">Regex<\/span> <span class=\"n\">regex<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span><span class=\"p\">(<\/span><span class=\"n\">RegexPattern<\/span><span class=\"p\">!);<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">regex<\/span><span class=\"p\">.<\/span><span class=\"nf\">Matches<\/span><span class=\"p\">(<\/span><span class=\"n\">_sourceText<\/span><span class=\"p\">!).<\/span><span class=\"n\">Count<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"p\">[<\/span><span class=\"n\">Benchmark<\/span><span class=\"p\">]<\/span>\n    <span class=\"k\">public<\/span> <span class=\"kt\">int<\/span> <span class=\"nf\">New_Compiled<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"n\">Regex<\/span> <span class=\"n\">regex<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span><span class=\"p\">(<\/span><span class=\"n\">RegexPattern<\/span><span class=\"p\">!,<\/span> <span class=\"n\">RegexOptions<\/span><span class=\"p\">.<\/span><span class=\"n\">Compiled<\/span><span class=\"p\">);<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">regex<\/span><span class=\"p\">.<\/span><span class=\"nf\">Matches<\/span><span class=\"p\">(<\/span><span class=\"n\">_sourceText<\/span><span class=\"p\">!).<\/span><span class=\"n\">Count<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"p\">[<\/span><span class=\"n\">Benchmark<\/span><span class=\"p\">]<\/span>\n    <span class=\"k\">public<\/span> <span class=\"kt\">int<\/span> <span class=\"nf\">Cached<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">_regex<\/span><span class=\"p\">!.<\/span><span class=\"nf\">Matches<\/span><span class=\"p\">(<\/span><span class=\"n\">_sourceText<\/span><span class=\"p\">!).<\/span><span class=\"n\">Count<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"p\">[<\/span><span class=\"n\">Benchmark<\/span><span class=\"p\">]<\/span>\n    <span class=\"k\">public<\/span> <span class=\"kt\">int<\/span> <span class=\"nf\">Cached_Compiled<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">_regexCompiled<\/span><span class=\"p\">!.<\/span><span class=\"nf\">Matches<\/span><span class=\"p\">(<\/span><span class=\"n\">_sourceText<\/span><span class=\"p\">!).<\/span><span class=\"n\">Count<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"p\">[<\/span><span class=\"n\">Benchmark<\/span><span class=\"p\">]<\/span>\n    <span class=\"k\">public<\/span> <span class=\"kt\">int<\/span> <span class=\"nf\">Generated<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"k\">return<\/span> <span class=\"nf\">GetGeneratedRegex<\/span><span class=\"p\">().<\/span><span class=\"nf\">Matches<\/span><span class=\"p\">(<\/span><span class=\"n\">_sourceText<\/span><span class=\"p\">!).<\/span><span class=\"n\">Count<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"p\">[<\/span><span class=\"n\">Benchmark<\/span><span class=\"p\">]<\/span>\n    <span class=\"k\">public<\/span> <span class=\"kt\">int<\/span> <span class=\"nf\">Generated_Cached<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">_generatedRegex<\/span><span class=\"p\">!.<\/span><span class=\"nf\">Matches<\/span><span class=\"p\">(<\/span><span class=\"n\">_sourceText<\/span><span class=\"p\">!).<\/span><span class=\"n\">Count<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"p\">[<\/span><span class=\"n\">Benchmark<\/span><span class=\"p\">]<\/span>\n    <span class=\"k\">public<\/span> <span class=\"kt\">int<\/span> <span class=\"nf\">Generated_Compiled<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"k\">return<\/span> <span class=\"nf\">GetGeneratedRegexCompiled<\/span><span class=\"p\">().<\/span><span class=\"nf\">Matches<\/span><span class=\"p\">(<\/span><span class=\"n\">_sourceText<\/span><span class=\"p\">!).<\/span><span class=\"n\">Count<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"p\">[<\/span><span class=\"n\">Benchmark<\/span><span class=\"p\">]<\/span>\n    <span class=\"k\">public<\/span> <span class=\"kt\">int<\/span> <span class=\"nf\">Generated_Cached_Compiled<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">_generatedRegexCompiled<\/span><span class=\"p\">!.<\/span><span class=\"nf\">Matches<\/span><span class=\"p\">(<\/span><span class=\"n\">_sourceText<\/span><span class=\"p\">!).<\/span><span class=\"n\">Count<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06af\u0631 \u0627\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u0645\u0639\u06cc\u0627\u0631 \u0631\u0627 \u0628\u0627 \u0645\u0642\u0627\u0644\u0647 \u0642\u0628\u0644\u06cc \u0645\u0642\u0627\u06cc\u0633\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0645\u062a\u0648\u062c\u0647 \u0645\u06cc\u200c\u0634\u0648\u06cc\u062f \u06a9\u0647 \u0628\u0633\u06cc\u0627\u0631 \u0646\u0632\u062f\u06cc\u06a9 \u0647\u0633\u062a\u0646\u062f \u0628\u0627 \u06cc\u06a9 \u062a\u0641\u0627\u0648\u062a \u0628\u0633\u06cc\u0627\u0631 \u0638\u0631\u06cc\u0641: \u0645\u0646 \u06cc\u06a9 \u0639\u062f\u062f \u0635\u062d\u06cc\u062d \u0631\u0627 \u0628\u0647 \u062c\u0627\u06cc \u0639\u062f\u062f \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u0645. <code>MatchCollection<\/code>.  \u0627\u06af\u0631 \u0627\u06cc\u0646 \u0648 \u0622\u0646\u0686\u0647 \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u06a9\u062f \u0628\u0647 \u0622\u0646 \u0627\u0634\u0627\u0631\u0647 \u06a9\u0631\u062f\u0645 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f\u060c <code>Count<\/code> \u06cc\u06a9\u06cc \u0627\u0632 \u062e\u0648\u0627\u0635 \u062f\u0631 <code>MatchCollection<\/code> \u06a9\u0647 \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u0633\u0639\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u0645\u0633\u0627\u0628\u0642\u0627\u062a \u0632\u06cc\u0631 \u0633\u0631\u067e\u0648\u0634 \u0631\u0627 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u06a9\u0646\u062f &#8211; \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f\u060c \u0631\u0641\u062a\u0627\u0631 \u062a\u0646\u0628\u0644 \u0631\u0627 \u0648\u0627\u062f\u0627\u0631 \u0628\u0647 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p>\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0627 \u0641\u0627\u06a9\u062a\u0648\u0631\u06af\u06cc\u0631\u06cc \u062f\u0631 \u0627\u06cc\u0646 \u0642\u0637\u0639\u0647 \u06a9\u062f \u0632\u06cc\u0631 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"c1\">\/\/\/ &lt;summary&gt;<\/span>\n<span class=\"c1\">\/\/\/ Returns the number of captures.<\/span>\n<span class=\"c1\">\/\/\/ &lt;\/summary&gt;<\/span>\n<span class=\"k\">public<\/span> <span class=\"kt\">int<\/span> <span class=\"n\">Count<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"k\">get<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"nf\">EnsureInitialized<\/span><span class=\"p\">();<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">_matches<\/span><span class=\"p\">.<\/span><span class=\"n\">Count<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"%D9%86%D8%AA%D8%A7%DB%8C%D8%AC_%D8%AC%D8%AF%DB%8C%D8%AF_%D9%85%D8%B9%DB%8C%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%A8%DB%8C%D8%A7%D9%86_%D9%85%D9%86%D8%B8%D9%85_CSharp\"><\/span>\n<p>  <strong>\u0646\u062a\u0627\u06cc\u062c \u062c\u062f\u06cc\u062f \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 CSharp<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u06a9\u0647 \u067e\u0627\u06a9 \u0634\u062f\u0645 \u0648 \u0627\u0639\u062a\u0631\u0627\u0641 \u06a9\u0631\u062f\u0645 \u06a9\u0647 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc\u0645 \u0631\u0627 \u06a9\u0627\u0645\u0644\u0627\u064b \u062e\u0631\u0627\u0628 \u06a9\u0631\u062f\u0645 \u0648 \u06a9\u062f \u0628\u0647 \u0631\u0648\u0632 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0631\u0627\u0626\u0647 \u06a9\u0631\u062f\u0645\u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0627\u06cc\u0646 \u062a\u062d\u0644\u06cc\u0644 \u0631\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645.  \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0627\u062c\u0631\u0627 \u0634\u062f\u0647 \u0647\u0633\u062a\u0646\u062f:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnfblfhwdyjkmfxvjs4bc.png\" alt=\"\u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 \u0633\u06cc \u0634\u0627\u0631\u067e - \u0646\u062a\u0627\u06cc\u062c \u062a\u0635\u062d\u06cc\u062d \u0634\u062f\u0647\" loading=\"lazy\" width=\"800\" height=\"304\" title=\"\"><\/p>\n<p>\u062d\u0627\u0644\u0627 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0686\u0646\u062f \u0646\u06a9\u062a\u0647 \u062c\u0627\u0644\u0628 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0622\u0646\u0647\u0627 \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<ul>\n<li>\n<p>\u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0631\u0648\u0634 \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u062f\u0631 \u0648\u0627\u0642\u0639 \u0628\u062f\u062a\u0631\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647 \u062f\u0631 \u0628\u06cc\u0646 \u0647\u0645\u0647 \u06af\u0632\u06cc\u0646\u0647 \u0647\u0627 \u0627\u0633\u062a.  \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u06cc\u06a9\u0633\u0627\u0646 \u0627\u0633\u062a\u060c \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0627\u06cc\u0646 \u0646\u062a\u0627\u06cc\u062c \u0645\u0639\u06cc\u0627\u0631 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f\u060c \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 regex \u062c\u062f\u06cc\u062f \u0641\u0642\u0637 \u06a9\u0645\u06cc \u0633\u0631\u06cc\u0639\u062a\u0631 \u0627\u0633\u062a.  \u062f\u0631 \u0632\u06cc\u0631 \u0647\u0648\u062f\u060c \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u062a\u062f \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u062a\u0644\u0627\u0634 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 Regex \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646\u060c \u06a9\u0647 \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc\u200c\u0631\u0633\u062f \u0645\u062c\u0645\u0648\u0639\u0647 \u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0627\u0632 \u0639\u0628\u0627\u0631\u0627\u062a \u0645\u0646\u0638\u0645 \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u062f \u06cc\u0627 \u0628\u0647 \u0622\u0646 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u062f. <em>\u0628\u06cc\u0634\u062a\u0631 \u062f\u0631 \u0645\u0648\u0631\u062f \u0627\u06cc\u0646 \u0628\u0647 \u0632\u0648\u062f\u06cc<\/em><\/p>\n<\/li>\n<li>\n<p>\u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc\u200c\u0631\u0633\u062f \u0627\u06a9\u0646\u0648\u0646 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u060c \u0633\u0631\u0628\u0627\u0631 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 regex \u0627\u0631\u0632\u0634 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u0646 \u062f\u0627\u0631\u062f\u060c \u062d\u062a\u06cc \u0627\u06af\u0631 \u0647\u0631 \u0628\u0627\u0631 \u06a9\u0647 \u0628\u0631\u0627\u06cc \u06cc\u0627\u0641\u062a\u0646 \u0645\u0648\u0627\u0631\u062f \u0645\u0646\u0637\u0628\u0642 \u0645\u06cc\u200c\u0631\u0648\u06cc\u062f\u060c \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f.  \u062d\u062f\u0648\u062f 56\u066a \u0627\u0641\u0632\u0627\u06cc\u0634 \u0639\u0645\u0644\u06a9\u0631\u062f!  \u0645\u0627 \u0628\u0627\u06cc\u062f \u0627\u0644\u06af\u0648\u06cc \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u0646\u060c \u0645\u062d\u062a\u0648\u06cc\u0627\u062a \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0631 \u062d\u0627\u0644 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0647\u0633\u062a\u0646\u062f \u0648 \u0637\u0648\u0644 \u06a9\u0644\u06cc \u0622\u0646 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u0646\u06cc\u0632 \u062f\u0631 \u0646\u0638\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645.<\/p>\n<\/li>\n<li>\n<p>\u0635\u0631\u0641\u0627\u064b \u06a9\u0634 \u06a9\u0631\u062f\u0646 regex \u062f\u0631 \u06cc\u06a9 \u0641\u06cc\u0644\u062f\u060c \u0645\u0632\u0627\u06cc\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0645 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f\u060c \u0627\u06af\u0631 \u0646\u0647 \u0641\u0642\u0637 \u06cc\u06a9 \u062e\u0637\u0627\u06cc \u06af\u0631\u062f \u06a9\u0631\u062f\u0646\u060c \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u062a\u0646\u0638\u06cc\u0645.  \u0628\u0627\u0632 \u0647\u0645\u060c \u0627\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u062a\u0627 \u062d\u062f \u0632\u06cc\u0627\u062f\u06cc \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0627\u0646\u062f\u0627\u0632\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0648 \u0627\u0644\u06af\u0648\u06cc \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u0648 \u0634\u0627\u06cc\u062f \u0645\u062c\u0645\u0648\u0639\u0647 \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0648\u062a\u0627\u0647\u06cc \u0627\u0632 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u06a9\u0646\u060c \u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc \u0631\u0627 \u0628\u0647 \u0646\u0633\u0628\u062a \u0633\u0648\u062f\u0645\u0646\u062f\u062a\u0631 \u06a9\u0646\u062f.<\/p>\n<\/li>\n<li>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0648\u0627\u0631\u062f \u0642\u0644\u0645\u0631\u0648 \u062c\u0627\u062f\u0648\u06cc\u06cc \u0645\u06cc\u200c\u0634\u0648\u06cc\u0645 \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 \u06a9\u0634 \u06a9\u0631\u062f\u0646 \u06cc\u06a9 regex \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u0634\u062f\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u0631\u0627 \u0628\u0647 \u0645\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 310 \u062f\u0631\u0635\u062f \u0627\u0632 \u062e\u0637 \u067e\u0627\u06cc\u0647 \u0627\u0633\u062a.  \u0639\u062f\u0645 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u0645\u062c\u062f\u062f \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0641\u06cc\u062f \u0627\u0633\u062a!<\/p>\n<\/li>\n<li>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u067e\u06cc\u0634\u200c\u0628\u06cc\u0646\u06cc \u0634\u062f\u060c \u0645\u0627\u0646\u0646\u062f \u0645\u0642\u0627\u0644\u0647 \u0627\u0635\u0644\u06cc\u060c \u0647\u0645\u0647 \u0631\u062c\u06a9\u0633\u200c\u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u0628\u0627 \u06cc\u06a9\u062f\u06cc\u06af\u0631 \u0647\u0645\u062a\u0631\u0627\u0632 \u0647\u0633\u062a\u0646\u062f \u0648 \u062f\u0631 \u0627\u06cc\u0646 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u062f\u0642\u06cc\u0642\u0627\u064b \u0628\u0631\u0627\u0628\u0631 \u0628\u0627 regex \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u200c\u0634\u062f\u0647 \u0639\u0645\u0644 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A7%D9%85%D8%A7_%D8%B5%D8%A8%D8%B1_%DA%A9%D9%86_%D8%B0%D8%AE%DB%8C%D8%B1%D9%87_%D9%88%D8%AC%D9%88%D8%AF_%D8%AF%D8%A7%D8%B1%D8%AF\"><\/span>\n<p>  <strong>\u0627\u0645\u0627 \u0635\u0628\u0631 \u06a9\u0646  \u0630\u062e\u06cc\u0631\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f!<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0645\u0646 \u0645\u06cc \u062e\u0648\u0627\u0633\u062a\u0645 \u0642\u0628\u0644 \u0627\u0632 \u0627\u0646\u062a\u0634\u0627\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0639\u062f\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 \u0633\u06cc \u0634\u0627\u0631\u067e\u060c \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0627\u0648\u0644\u06cc\u0646 \u0644\u063a\u0632\u0634\u06cc \u06a9\u0647 \u062f\u0627\u0634\u062a\u0645\u060c \u062d\u062a\u06cc \u0628\u06cc\u0634\u062a\u0631 \u0645\u0631\u0627\u0642\u0628 \u0628\u0627\u0634\u0645.  \u0628\u0647 \u06cc\u0627\u062f \u0622\u0648\u0631\u062f\u0645 \u06a9\u0647 \u06a9\u0644\u0627\u0633 regex \u062f\u0627\u0631\u0627\u06cc a \u0627\u0633\u062a <code>RegexCache<\/code> \u062f\u0631\u0648\u0646 \u06a9\u062f \u062f\u0627\u062a \u0646\u062a \u06a9\u0647 \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627\u0633\u062a \u2013 \u0648 \u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0627 \u0628\u0627\u0631\u0647\u0627 \u0648 \u0628\u0627\u0631\u0647\u0627 \u0627\u0632 \u06cc\u06a9 \u0627\u0644\u06af\u0648\u06cc \u0645\u0634\u0627\u0628\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645&#8230; \u0622\u06cc\u0627 \u0686\u06cc\u0632\u0647\u0627 \u0631\u0627 \u062f\u0631 \u067e\u0634\u062a \u0635\u062d\u0646\u0647 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645\u061f<\/p>\n<p>\u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0646\u062f\u0627\u0632\u0647 \u06a9\u0634 \u0631\u0627 \u0628\u0627 \u0627\u0646\u062c\u0627\u0645 \u06a9\u0627\u0631\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0628\u0647 \u0635\u0641\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"n\">Regex<\/span><span class=\"p\">.<\/span><span class=\"n\">CacheSize<\/span> <span class=\"p\">=<\/span> <span class=\"m\">0<\/span><span class=\"p\">;<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06af\u0631 \u0627\u06cc\u0646 \u062e\u0637 \u06a9\u062f \u0631\u0627 \u0628\u0647 \u0627\u0628\u062a\u062f\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0645\u062d\u06a9 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u0645\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u0645 \u0645\u0637\u0645\u0626\u0646 \u0628\u0627\u0634\u0645 \u06a9\u0647 \u06a9\u0634 \u062e\u0627\u0645\u0648\u0634 \u0627\u0633\u062a.  \u0627\u0645\u0627 \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646\u060c \u0627\u06cc\u0646 \u0633\u0627\u0639\u062a \u062f\u06cc\u0628\u0627\u06af \u0631\u0627 \u067e\u0633 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 regex \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0639\u0642\u0644\u0627\u0646\u06cc \u062f\u0631 \u0648\u06cc\u0698\u0648\u0627\u0644 \u0627\u0633\u062a\u0648\u062f\u06cc\u0648 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"k\">typeof<\/span><span class=\"p\">(<\/span><span class=\"n\">RegexCache<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">.<\/span><span class=\"nf\">GetField<\/span><span class=\"p\">(<\/span><span class=\"s\">\"s_cacheList\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">BindingFlags<\/span><span class=\"p\">.<\/span><span class=\"n\">Static<\/span> <span class=\"p\">|<\/span> <span class=\"n\">BindingFlags<\/span><span class=\"p\">.<\/span><span class=\"n\">NonPublic<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">.<\/span><span class=\"nf\">GetValue<\/span><span class=\"p\">(<\/span><span class=\"k\">null<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0646\u062a\u06cc\u062c\u0647 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u062f\u06cc\u062f\u0646 \u06cc\u06a9 \u06a9\u0634 \u062e\u0627\u0644\u06cc \u0628\u0648\u062f\u060c \u06a9\u0647 \u062f\u0642\u06cc\u0642\u0627\u064b \u0647\u0645\u0627\u0646 \u0686\u06cc\u0632\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u0646 \u0628\u0647 \u0622\u0646 \u0627\u0645\u06cc\u062f\u0648\u0627\u0631 \u0628\u0648\u062f\u0645.  \u06cc\u06a9 \u0646\u06a9\u062a\u0647 \u0633\u0631\u06cc\u0639 \u0627\u06cc\u0646 \u0627\u0633\u062a <code>RegexCache<\/code> \u062f\u0627\u062e\u0644\u06cc \u0627\u0633\u062a\u060c \u0648 \u0645\u0646 \u0645\u0637\u0645\u0626\u0646 \u0646\u0628\u0648\u062f\u0645 \u06a9\u0647 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0627\u0647 \u0628\u0631\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0628\u0627\u0632\u062a\u0627\u0628 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631 \u062f\u0631 \u06a9\u062f \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0622\u0646 (\u06cc\u0639\u0646\u06cc \u0645\u0637\u0645\u0626\u0646 \u0646\u06cc\u0633\u062a\u0645 \u06a9\u0647 \u06a9\u062f\u0627\u0645 \u0627\u0633\u0645\u0628\u0644\u06cc \u0631\u0627 \u0628\u0628\u06cc\u0646\u0645)\u060c \u0627\u0645\u0627 \u0627\u06cc\u0646 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u062f\u0631 \u0644\u06cc\u0633\u062a \u062a\u0645\u0627\u0634\u0627\u06cc \u0627\u0634\u06a9\u0627\u0644 \u0632\u062f\u0627\u06cc\u06cc \u062d\u0644 \u0645\u06cc \u0634\u0648\u062f!  \u0627\u0645\u0627 \u0627\u06a9\u0646\u0648\u0646 \u0627\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u0628\u0647 \u0646\u062a\u0627\u06cc\u062c \u0639\u0644\u0627\u0642\u0647 \u0645\u0646\u062f \u0634\u062f\u0647 \u0627\u06cc\u062f:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa0dzvwaoc2z62fw3n65l.png\" alt=\"\u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 \u0633\u06cc \u0634\u0627\u0631\u067e - \u0646\u062a\u0627\u06cc\u062c \u0627\u0635\u0644\u0627\u062d \u0634\u062f\u0647 \u0628\u062f\u0648\u0646 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646\" loading=\"lazy\" width=\"800\" height=\"312\" title=\"\"><\/p>\n<p>\u062c\u0627\u0644\u0628 \u0627\u06cc\u0646\u062c\u0627\u0633\u062a \u06a9\u0647 \u0648\u0627\u0642\u0639\u0627\u064b \u0647\u06cc\u0686 \u062a\u0641\u0627\u0648\u062a\u06cc \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f.  \u0645\u0646 \u06af\u0645\u0627\u0646 \u0645\u06cc\u200c\u06a9\u0646\u0645 \u06a9\u0647 \u0627\u06cc\u0646 \u062a\u0627 \u062d\u062f \u0632\u06cc\u0627\u062f\u06cc \u0628\u0647 \u0627\u06cc\u0646 \u062f\u0644\u06cc\u0644 \u0627\u0633\u062a \u06a9\u0647 \u0645\u062a\u0646\u06cc \u06a9\u0647 \u0645\u0627 \u062f\u0631 \u062d\u0627\u0644 \u0628\u0631\u0631\u0633\u06cc \u0622\u0646 \u0647\u0633\u062a\u06cc\u0645 \u0628\u0647 \u0627\u0646\u062f\u0627\u0632\u0647\u200c\u0627\u06cc \u0628\u0632\u0631\u06af \u0627\u0633\u062a \u06a9\u0647 \u0632\u0645\u0627\u0646 \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc regex \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0631\u062f\u060c \u0628\u06cc\u0634\u062a\u0631 \u0632\u0645\u0627\u0646 \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0627\u0634\u06cc\u0627\u0621 regex \u0631\u0627 \u06a9\u0648\u0686\u06a9\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.  \u0627\u06cc\u0646 \u062f\u0642\u06cc\u0642\u0627 \u0647\u0645\u0627\u0646 \u0686\u06cc\u0632\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0648\u062f <em>\u0646\u0647<\/em> \u062f\u0631 \u0645\u0642\u0627\u0644\u0647 \u0627\u0635\u0644\u06cc \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0632\u0645\u0627\u0646 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0627\u0633\u0627\u0633\u0627\u064b \u0635\u0641\u0631 \u0628\u0648\u062f \u0632\u06cc\u0631\u0627 \u0645\u0627 \u0647\u0631\u06af\u0632 \u0645\u0633\u0627\u0628\u0642\u0627\u062a \u0631\u0627 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0646\u06a9\u0631\u062f\u06cc\u0645.<\/p>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A8%D8%B3%D8%AA%D9%87_%D8%A8%D9%86%D8%AF%DB%8C_%D9%85%D8%B9%DB%8C%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%A8%DB%8C%D8%A7%D9%86_%D9%85%D9%86%D8%B8%D9%85_CSharp\"><\/span>\n<p>  <strong>\u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 CSharp<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062e\u0648\u0628\u060c \u062d\u0627\u0644\u0627 \u0648\u0642\u062a \u0622\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0686\u0646\u062f \u062f\u0631\u0633 \u06cc\u0627\u062f \u0628\u06af\u06cc\u0631\u06cc\u0645\u2026<\/p>\n<ol>\n<li>\n<p>\u0627\u0634\u06a9\u0627\u0644\u06cc \u0646\u062f\u0627\u0631\u062f.  \u0645\u0627 \u0647\u0645\u0647 \u0627\u0646\u0633\u0627\u0646 \u0647\u0633\u062a\u06cc\u0645<\/p>\n<\/li>\n<li>\n<p>\u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u06cc\u06a9 \u0631\u0627\u0647 \u0639\u0627\u0644\u06cc \u0628\u0631\u0627\u06cc \u0628\u0647 \u062f\u0633\u062a \u06af\u0631\u0641\u062a\u0646 \u0645\u0627\u0644\u06a9\u06cc\u062a \u0648 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0646 \u0628\u0647 \u062f\u06cc\u06af\u0631\u0627\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u062e\u0631\u0627\u0628\u06a9\u0627\u0631\u06cc \u0631\u0634\u062f \u06a9\u0646\u06cc\u0645!<\/p>\n<\/li>\n<li>\n<p>\u0634\u06a9\u0633\u062a \u062e\u0648\u0631\u062f\u0646 \u06cc\u06a9\u06cc \u0627\u0632 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0627\u0647 \u0647\u0627\u06cc \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0627\u0633\u062a.  \u0645\u0646 \u0645\u0637\u0644\u0642\u0627\u064b \u0647\u06cc\u0686 \u0627\u06cc\u062f\u0647 \u0627\u06cc \u0646\u062f\u0627\u0634\u062a\u0645 <code>MatchCollection<\/code> \u067e\u0633 \u0627\u0632 \u0627\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u0628\u06cc\u0634 \u0627\u0632 10 \u0633\u0627\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Regex \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e \u062a\u0646\u0628\u0644 \u0628\u0648\u062f.<\/p>\n<\/li>\n<\/ol>\n<p>\u062f\u0631 \u067e\u0627\u06cc\u0627\u0646 \u0631\u0648\u0632\u060c \u0627\u06cc\u0646 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0639\u0628\u0627\u0631\u0627\u062a \u0645\u0646\u0638\u0645 \u0633\u06cc \u0634\u0627\u0631\u067e \u062c\u062f\u06cc\u062f \u0647\u0646\u0648\u0632 \u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0627\u06cc\u0646\u06a9\u0647 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 regex \u0634\u0645\u0627 \u0686\u0647 \u062a\u0627\u062b\u06cc\u0631\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u0628\u0633\u06cc\u0627\u0631 \u0645\u0641\u06cc\u062f \u0647\u0633\u062a\u0646\u062f!  \u062f\u0631 \u062d\u0627\u0644\u062a \u0627\u06cc\u062f\u0647 \u0622\u0644\u060c \u0634\u0645\u0627 \u0646\u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u0646\u0645\u0648\u0646\u0647 \u0647\u0627\u06cc regex \u062c\u062f\u06cc\u062f \u0631\u0627 \u0628\u0627\u0632\u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0628\u0647 \u062e\u0635\u0648\u0635 \u0628\u0627 \u067e\u0631\u0686\u0645 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644&#8230; \u0627\u0645\u0627 \u0639\u0645\u0644\u06a9\u0631\u062f regex \u0647\u0627\u06cc \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u0634\u062f\u0647 \u0639\u0627\u0644\u06cc \u0627\u0633\u062a.<\/p>\n<p>\u0627\u06af\u0631 \u0627\u06cc\u0646 \u0631\u0627 \u0645\u0641\u06cc\u062f \u062f\u06cc\u062f\u06cc\u062f \u0648 \u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u0641\u0631\u0635\u062a\u200c\u0647\u0627\u06cc \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0628\u06cc\u0634\u062a\u0631 \u0647\u0633\u062a\u06cc\u062f\u060c \u0645\u0634\u062a\u0631\u06a9 \u062e\u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0641\u062a\u06af\u06cc \u0631\u0627\u06cc\u06af\u0627\u0646 \u0645\u0647\u0646\u062f\u0633\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0645\u0646 \u0634\u0648\u06cc\u062f \u0648 \u0648\u06cc\u062f\u06cc\u0648\u0647\u0627\u06cc \u0631\u0627\u06cc\u06af\u0627\u0646 \u0645\u0646 \u0631\u0627 \u062f\u0631 YouTube \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f!  \u0628\u0627 \u062f\u06cc\u06af\u0631 \u0645\u0647\u0646\u062f\u0633\u0627\u0646 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0647\u0645\u0641\u06a9\u0631 \u062e\u0648\u062f \u0622\u0634\u0646\u0627 \u0634\u0648\u06cc\u062f \u0648 \u0628\u0647 \u0627\u0646\u062c\u0645\u0646 Discord \u0645\u0646 \u0628\u067e\u06cc\u0648\u0646\u062f\u06cc\u062f!<\/p>\n<div class=\"crayons-card c-embed text-styles text-styles--secondary\">\n<div class=\"c-embed__cover\">\n<p>          <img decoding=\"async\" alt=\"\" src=\"https:\/\/res.cloudinary.com\/practicaldev\/image\/fetch\/s--vnfcqIKG--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800\/https:\/\/substackcdn.com\/image\/fetch\/f_auto%2Cq_auto:best%2Cfl_progressive:steep\/https%253A%252F%252Fdevleaderweekly.substack.com%252Ftwitter%252Fsubscribe-card.jpg%253Fv%253D870610548%2526version%253D9\" height=\"417\" loading=\"lazy\" class=\"m-0\" width=\"800\" title=\"\"><\/p><\/div>\n<div class=\"c-embed__body\">\n<p class=\"truncate-at-3\">\n<p>          \u062e\u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0641\u062a\u06af\u06cc \u0645\u0646 \u06a9\u0647 \u0645\u0647\u0646\u062f\u0633\u06cc \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f\u0647\u0627\u06cc \u0633\u06cc \u0634\u0627\u0631\u067e.  \u0628\u0647 \u0647\u0632\u0627\u0631\u0627\u0646 \u0645\u0647\u0646\u062f\u0633 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0627\u0632 \u0634\u0631\u06a9\u062a \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0645\u0627\u06cc\u06a9\u0631\u0648\u0633\u0627\u0641\u062a \u0648 \u0622\u0645\u0627\u0632\u0648\u0646 \u0628\u067e\u06cc\u0648\u0646\u062f\u06cc\u062f \u06a9\u0647 \u062f\u0631 \u062d\u0627\u0644 \u0645\u0637\u0627\u0644\u0639\u0647 \u0647\u0633\u062a\u0646\u062f!  \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646 Dev Leader Weekly\u060c \u06cc\u06a9 \u0646\u0634\u0631\u06cc\u0647 Substack \u0628\u0627 \u0647\u0632\u0627\u0631\u0627\u0646 \u0645\u0634\u062a\u0631\u06a9\u060c \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f.\n        <\/p>\n<div class=\"color-secondary fs-s flex items-center\">\n          <img decoding=\"async\" alt=\"\u0641\u0627\u0648\u06cc\u06a9\u0648\u0646\" class=\"c-embed__favicon m-0 mr-2 radius-0\" src=\"https:\/\/res.cloudinary.com\/practicaldev\/image\/fetch\/s--o9OwR9CS--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800\/https:\/\/substackcdn.com\/icons\/substack\/favicon.ico\" loading=\"lazy\" width=\"64\" height=\"64\" title=\"\"><br \/>\n        weekly.devleader.ca\n      <\/div>\n<\/p><\/div>\n<\/div>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"%D9%85%D8%AD%D8%AA%D9%88%D8%A7%DB%8C_Dev_Leader_%D8%A8%DB%8C%D8%B4%D8%AA%D8%B1%DB%8C_%D9%85%DB%8C_%D8%AE%D9%88%D8%A7%D9%87%DB%8C%D8%AF%D8%9F\"><\/span>\n<p>  <strong>\u0645\u062d\u062a\u0648\u0627\u06cc Dev Leader \u0628\u06cc\u0634\u062a\u0631\u06cc \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f\u061f<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>\u0627\u06af\u0631 \u0642\u0628\u0644\u0627\u064b \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0646\u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f\u060c \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0644\u062a\u0641\u0631\u0645 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f!\n<\/li>\n<li>\u062f\u0631 \u062e\u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0647\u0641\u062a\u06af\u06cc \u0645\u0647\u0646\u062f\u0633\u06cc \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0648 \u0645\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u062f\u0627\u062a \u0646\u062a \u0645\u0646 \u0645\u0634\u062a\u0631\u06a9 \u0634\u0648\u06cc\u062f.  \u0645\u0646 \u0634\u0627\u0645\u0644 \u0645\u0642\u0627\u0644\u0627\u062a \u0627\u0646\u062d\u0635\u0627\u0631\u06cc \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc \u0632\u0648\u062f\u0647\u0646\u06af\u0627\u0645 \u0628\u0647 \u0648\u06cc\u062f\u06cc\u0648\u0647\u0627 \u0647\u0633\u062a\u0645:<br \/>\n<strong>\u0628\u0647 \u0635\u0648\u0631\u062a \u0631\u0627\u06cc\u06af\u0627\u0646 \u0645\u0634\u062a\u0631\u06a9 \u0634\u0648\u06cc\u062f<\/strong>\n<\/li>\n<li>\u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u062f\u0648\u0631\u0647 \u0647\u0627\u06cc \u0622\u0645\u0648\u0632\u0634\u06cc \u0647\u0633\u062a\u06cc\u062f\u061f  \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u0627\u062a \u0645\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<br \/>\n<strong>\u0645\u0634\u0627\u0647\u062f\u0647 \u062f\u0648\u0631\u0647 \u0647\u0627<\/strong>\n<\/li>\n<li>\u06a9\u062a\u0627\u0628\u0647\u0627\u06cc \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9\u06cc \u0648 \u0645\u0646\u0627\u0628\u0639 \u062f\u06cc\u06af\u0631:<br \/>\n<strong>\u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u0646\u0627\u0628\u0639<\/strong>\n<\/li>\n<li>\u0635\u062f\u0647\u0627 \u0648\u06cc\u062f\u06cc\u0648\u06cc \u06a9\u0627\u0645\u0644 \u0631\u0627 \u062f\u0631 \u06a9\u0627\u0646\u0627\u0644 \u06cc\u0648\u062a\u06cc\u0648\u0628 \u0645\u0646 \u062a\u0645\u0627\u0634\u0627 \u06a9\u0646\u06cc\u062f:<br \/>\n<strong>\u0627\u0632 \u06a9\u0627\u0646\u0627\u0644 \u062f\u06cc\u062f\u0646 \u06a9\u0646\u06cc\u062f<\/strong>\n<\/li>\n<li>\u0628\u0631\u0627\u06cc \u0635\u062f\u0647\u0627 \u0645\u0642\u0627\u0644\u0647 \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0645\u062e\u062a\u0644\u0641 \u0645\u0647\u0646\u062f\u0633\u06cc \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 (\u0627\u0632 \u062c\u0645\u0644\u0647 \u0642\u0637\u0639\u0647 \u06a9\u062f) \u0627\u0632 \u0648\u0628 \u0633\u0627\u06cc\u062a \u0645\u0646 \u062f\u06cc\u062f\u0646 \u06a9\u0646\u06cc\u062f:<br \/>\n<strong>\u0627\u0632 \u0648\u0628 \u0633\u0627\u06cc\u062a \u0628\u0627\u0632\u062f\u06cc\u062f \u06a9\u0646\u06cc\u062f<\/strong>\n<\/li>\n<li>\u0645\u062e\u0632\u0646 \u0631\u0627 \u0628\u0627 \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f\u0647\u0627\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0645\u0642\u0627\u0644\u0627\u062a \u0648 \u0648\u06cc\u062f\u06cc\u0648\u0647\u0627\u06cc \u0645\u0646 \u062f\u0631 GitHub \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<br \/>\n<strong>\u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u062e\u0632\u0646<\/strong>\n<\/li>\n<\/ul><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0627\u062e\u06cc\u0631\u0627\u064b \u0645\u0642\u0627\u0644\u0647 \u0627\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 regex \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e \u0645\u0646\u062a\u0634\u0631 \u06a9\u0631\u062f\u0645. \u0628\u0647 \u0637\u0648\u0631 \u062e\u0627\u0635\u060c \u0631\u0648\u0634 \u0647\u0627\u06cc \u0627\u0646\u06af\u0634\u062a \u0634\u0645\u0627\u0631\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0639\u0628\u0627\u0631\u0627\u062a \u0645\u0646\u0638\u0645 \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0638\u0627\u0647\u0631\u0627\u064b \u0647\u0645\u0627\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645. \u0645\u0646 \u062f\u0631 \u0645\u0648\u0631\u062f \u062a\u0641\u0627\u0648\u062a\u200c\u0647\u0627 \u06a9\u0646\u062c\u06a9\u0627\u0648 \u0628\u0648\u062f\u0645\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062a\u0635\u0645\u06cc\u0645 \u06af\u0631\u0641\u062a\u0645 \u0628\u0631\u062e\u06cc \u0627\u0632 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-63464","post","type-post","status-publish","format-standard","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/63464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=63464"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/63464\/revisions"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=63464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=63464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=63464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}