{"id":2933,"date":"2010-07-04T10:20:04","date_gmt":"2010-07-04T06:20:04","guid":{"rendered":"http:\/\/msbro.ru\/?p=2933"},"modified":"2010-07-04T10:20:04","modified_gmt":"2010-07-04T06:20:04","slug":"powershell-regulyarnye-vyrazheniya","status":"publish","type":"post","link":"https:\/\/msbro.ru\/index.php\/archives\/2933","title":{"rendered":"PowerShell: \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f"},"content":{"rendered":"<p>\u041c\u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u044e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0441\u0430\u043c\u0438\u043c  PowerShell, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0432 \u043d\u0435\u043c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439. \u042d\u0442\u043e \u0438  \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u00a0\u2014 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f (\u0438\u043b\u0438 \u0435\u0441\u043b\u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u043d\u043e \u201c\u0440\u0435\u0433\u044d\u043a\u0441\u043f\u044b\u201d (regexp,  regular expressions)) \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0442 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0439 \u043c\u043e\u0449\u044c\u044e, \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u0441\u0438\u043b\u044c\u043d\u043e  \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0436\u0438\u0437\u043d\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0438\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430. \u041e\u0434\u043d\u0430\u043a\u043e \u0432  \u043c\u0438\u0440\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Windows \u043e\u043d\u0438 \u043c\u0430\u043b\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b \u0438  \u043d\u0435\u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u00a0\u2014 \u0432 cmd.exe \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0445  \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u043e \u0443\u0442\u0438\u043b\u0438\u0442\u0430 findstr.exe, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u043c  \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043e\u043c \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0436\u0443\u0442\u043a\u043e \u0443\u0440\u0435\u0437\u0430\u043d\u043d\u044b\u0439 \u0434\u0438\u0430\u043b\u0435\u043a\u0442 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439.<\/p>\n<p><!--more-->\u0412  VBScript \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0442\u043e\u0436\u0435 \u0445\u043e\u0440\u043e\u0448\u043e \u0437\u0430\u043f\u0440\u044f\u0442\u0430\u043d, \u0438  \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u0410 \u0432\u043e\u0442 \u0432 PowerShell, \u0430\u0432\u0442\u043e\u0440\u044b \u044f\u0437\u044b\u043a\u0430  \u043f\u043e\u0437\u0430\u0431\u043e\u0442\u0438\u043b\u0438\u0441\u044c \u043e \u0442\u043e\u043c \u0447\u0442\u043e\u0431\u044b \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u0438 \u043b\u0435\u0433\u043a\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b,  \u0443\u0434\u043e\u0431\u043d\u044b \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b. \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u0447\u0442\u043e \u0441  \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c \u043f\u0443\u043d\u043a\u0442\u043e\u043c \u0432\u0441\u0451 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u00a0\u2014 PowerShell  \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 .NET, \u0430 \u043e\u043d\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437  \u0441\u0430\u043c\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445, \u0438 \u0434\u0430\u0436\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430 \u043f\u043e\u0442\u044f\u0433\u0430\u0442\u044c\u0441\u044f  \u0434\u0430\u0436\u0435 \u0441 \u043f\u0440\u0438\u0437\u043d\u0430\u043d\u043d\u044b\u043c \u043b\u0438\u0434\u0435\u0440\u043e\u043c \u0432 \u044d\u0442\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438\u00a0\u2014 perl&#8217;\u043e\u043c<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u0434\u0435\u043b\u0443. \u0427\u0442\u043e \u0436\u0435 \u0442\u0430\u043a\u043e\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f? \u042f \u043d\u0435 \u043f\u043e\u043c\u043d\u044e  \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0445 \u0438 \u0441\u0443\u0445\u0438\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0439 \u0438\u0437 \u0443\u043c\u043d\u044b\u0445 \u043a\u043d\u0438\u0436\u0435\u043a, \u0434\u0430 \u0438 \u043d\u0435\u0437\u0430\u0447\u0435\u043c, \u043a\u043e\u043c\u0443  \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u00a0\u2014 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\u0445 \u0441\u0430\u043c   \u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u044d\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439  \u043c\u0438\u043d\u0438-\u044f\u0437\u044b\u043a \u0441\u043b\u0443\u0436\u0430\u0449\u0438\u0439 \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043e\u0440\u0430 (parsing) \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u0421 \u0435\u0433\u043e \u043f\u043e\u043c\u043e\u0449\u044c\u044e  \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b, \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0440\u043e\u043a \u0434\u043b\u044f  \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0437\u0430\u043c\u0435\u043d\u044b, \u0438 \u0432\u0441\u0451 \u044d\u0442\u043e \u0441 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0439 \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u044c\u044e  \u0438 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e.<\/p>\n<p>\u0412\u043f\u0440\u043e\u0447\u0435\u043c&#8230; \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c\u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u043b\u0443\u0447\u0448\u0435 \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0435 \u0441  \u043d\u0438\u0445, \u0430 \u0441 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043b\u0443\u0436\u0438\u0442 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c \u0446\u0435\u043b\u044f\u043c, \u0441  \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0432\u0441\u0435 Windows \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u044b \u2013 \u0441 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.  \u041d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0432\u044b \u043d\u0435 \u0440\u0430\u0437 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 dir, \u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438 \u0435\u0439 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435  \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 \u043c\u0430\u0441\u043a\u0443 \u0444\u0430\u0439\u043b\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 *.exe. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0437\u0432\u0451\u0437\u0434\u043e\u0447\u043a\u0430  \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u201c\u043b\u044e\u0431\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043b\u044e\u0431\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432\u201d. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e  \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u0437\u043d\u0430\u043a \u0432\u043e\u043f\u0440\u043e\u0441\u0430, \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u201c\u043e\u0434\u0438\u043d \u043b\u044e\u0431\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b\u201d, \u0442\u043e  \u0435\u0441\u0442\u044c <code>dir ??.exe<\/code> \u0432\u044b\u0432\u0435\u0434\u0435\u0442 \u0432\u0441\u0435 \u0444\u0430\u0439\u043b\u044b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c .exe \u0438  \u0438\u043c\u0435\u043d\u0435\u043c \u0438\u0437 \u0434\u0432\u0443\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432. \u0412 PowerShell&#8217;\u043e\u0432\u0441\u043a\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u0445  \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0438 \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e\u00a0\u2014 \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432. \u0422\u0430\u043a  \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <code>[a-f]<\/code> \u0431\u0443\u0434\u0435\u0442 \u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u201c\u043e\u0434\u0438\u043d \u043b\u044e\u0431\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u043e\u0442 <code>a<\/code> \u0434\u043e <code>f<\/code> (a,b,c,d,e,f) \u201d, \u0430 <code>[smw]<\/code> \u043b\u044e\u0431\u0443\u044e \u0438\u0437 \u0442\u0440\u0435\u0445  \u0431\u0443\u043a\u0432 (<code>s<\/code>, <code>m<\/code> \u0438\u043b\u0438 <code>w<\/code>). \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c  \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <code>get-childitem [smw]??.exe<\/code> \u0432\u044b\u0432\u0435\u0434\u0435\u0442 \u0444\u0430\u0439\u043b\u044b \u0441  \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c <code>.exe<\/code>, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u043c\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0442\u0440\u0435\u0445 \u0431\u0443\u043a\u0432, \u0438  \u043f\u0435\u0440\u0432\u0430\u044f \u0431\u0443\u043a\u0432\u0430 \u043b\u0438\u0431\u043e <code>s<\/code>, \u043b\u0438\u0431\u043e <code>m<\/code>, \u043b\u0438\u0431\u043e <code>w<\/code>.  \u041d\u0435\u043f\u043b\u043e\u0445\u043e, \u043d\u0435\u043f\u0440\u0430\u0432\u0434\u0430 \u043b\u0438? \u0422\u0430\u043a \u0432\u043e\u0442, \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445  \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u00a0\u2014 \u044d\u0442\u043e \u0435\u0440\u0443\u043d\u0434\u0430   \u041d\u043e \u043d\u0430\u0447\u043d\u0451\u043c \u0441 \u043c\u0430\u043b\u043e\u0433\u043e<\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 PowerShell <code>-match<\/code>,  \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0441\u043b\u0435\u0432\u0430 \u043e\u0442 \u043d\u0435\u0433\u043e, \u0441 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c  \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0441\u043f\u0440\u0430\u0432\u0430. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0442\u0435\u043a\u0441\u0442 \u043f\u043e\u0434\u043f\u0430\u0434\u0430\u0435\u0442 \u043f\u043e\u0434 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435  \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0432\u044b\u0434\u0430\u0451\u0442 <code>True<\/code>, \u0438\u043d\u0430\u0447\u0435\u00a0\u2014 <code>False<\/code>.<\/p>\n<pre>PS C:\\&gt; \"PowerShell\" -match \"Power\"\r\nTrue<\/pre>\n<p>\u0412\u044b \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0438 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043f\u0440\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0441 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c  \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0438\u0449\u0435\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438, \u043f\u043e\u043b\u043d\u043e\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430  \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e (\u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c, \u043d\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u043e\u0437\u0436\u0435). \u0422\u043e \u0435\u0441\u0442\u044c  \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0447\u0442\u043e\u0431\u044b \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b\u043e\u0441\u044c \u0432 \u0442\u0435\u043a\u0441\u0442\u0435.<\/p>\n<pre>PS C:\\&gt; \"Shell\" -match \"Power\"\r\nFalse\r\nPS C:\\&gt; \"PowerShell\" -match \"rsh\"\r\nTrue<\/pre>\n<p>\u0415\u0449\u0435 \u043e\u0434\u043d\u0430 \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u044c: \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 <code>-match<\/code> \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435  \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d \u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 (\u043a\u0430\u043a \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0432  PowerShell), \u0435\u0441\u043b\u0438 \u0436\u0435 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 <code>-cmatch<\/code>:<\/p>\n<pre>PS C:\\&gt; \"PowerShell\" -cmatch \"rsh\"\r\nFalse<\/pre>\n<p>\u0412 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432:<\/p>\n<pre>PS C:\\&gt; Get-Process | where {$_.name -match \"sy[ns]\"}\r\nHandles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName\r\n-------  ------    -----      ----- -----   ------     -- -----------\r\n    165      11     2524       8140    79     0,30   5228 mobsync\r\n    114      10     3436       3028    83    50,14   3404 SynTPEnh\r\n    149      11     2356        492    93     0,06   1592 SynTPStart\r\n    810       0      116        380     6               4 System<\/pre>\n<p>\u0418 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u044b \u0432 \u044d\u0442\u0438\u0445 \u0433\u0440\u0443\u043f\u043f\u0430\u0445:<\/p>\n<pre>PS C:\\&gt; \"\u044f\u0431\u043b\u043e\u043a\u043e\",\"\u0430\u043f\u0435\u043b\u044c\u0441\u0438\u043d\",\"\u0433\u0440\u0443\u0448\u0430\",\"\u0430\u0431\u0440\u0438\u043a\u043e\u0441\" -match \"\u0430[\u0430-\u043f]\"\r\n\u0430\u043f\u0435\u043b\u044c\u0441\u0438\u043d\r\n\u0430\u0431\u0440\u0438\u043a\u043e\u0441<\/pre>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438 \u0442\u0443\u0442 \u044f \u0432 \u043b\u0435\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 <code>-match<\/code> \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b  \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u0442\u0440\u043e\u043a, \u0438 \u043e\u043d \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u044b\u0432\u0435\u043b \u043b\u0438\u0448\u044c \u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u043e\u0448\u043b\u0438  \u043f\u043e\u0434 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435.<\/p>\n<p>\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0433\u0440\u0443\u043f\u043f\u0430  <code>[\u0430\u0433\u0434\u044d-\u044f]<\/code> \u0431\u0443\u0434\u0435\u0442 \u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u201c\u0410 \u0438\u043b\u0438 \u0413 \u0438\u043b\u0438 \u0414 \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u043e\u0442  \u042d \u0434\u043e \u042f \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u201d. \u041d\u043e \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u044b \u0434\u043b\u044f  \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <code>[\u0430-\u044f]<\/code> \u0431\u0443\u0434\u0435\u0442  \u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u0431\u0443\u043a\u0432\u0443 \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u0430, \u0430 <code>[a-z]<\/code> \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0433\u043e. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u0441 \u0446\u0438\u0444\u0440\u0430\u043c\u0438\u00a0\u2014 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430  \u0432\u044b\u0432\u0435\u0434\u0435\u0442 \u0432\u0441\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0432 \u0438\u043c\u0435\u043d\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u0446\u0438\u0444\u0440\u044b:<\/p>\n<pre>PS C:\\&gt; Get-Process | where {$_.name -match \"[0-9]\"}\r\nHandles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName\r\n-------  ------    -----      ----- -----   ------     -- -----------\r\n     93      10     1788       2336    70     1,25    548 FlashUtil10c\r\n    158      12     6500       1024    96     0,14   3336 smax4pnp\r\n     30       6      764        160    41     0,02   3920 TabTip32<\/pre>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0447\u0430\u0441\u0442\u043e, \u0434\u043b\u044f \u043d\u0435\u0451 \u0431\u044b\u043b\u0430  \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0430 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u00a0\u2014 <code>\\d<\/code> (\u043e\u0442 \u0441\u043b\u043e\u0432\u0430  digit). \u041f\u043e \u0441\u043c\u044b\u0441\u043b\u0443 \u043e\u043d\u0430 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u0430 <code>[0-9]<\/code>, \u043d\u043e \u0433\u043e\u0440\u0430\u0437\u0434\u043e  \u043a\u043e\u0440\u043e\u0447\u0435<\/p>\n<pre>PS C:\\&gt; Get-Process | where {$_.name -match \"\\d\"}\r\nHandles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName\r\n-------  ------    -----      ----- -----   ------     -- -----------\r\n     93      10     1788       2336    70     1,25    548 FlashUtil10c\r\n    158      12     6500       1024    96     0,14   3336 smax4pnp\r\n     30       6      764        160    41     0,02   3920 TabTip32<\/pre>\n<p>\u0422\u0430\u043a \u0436\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u044b\u043b\u0430 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0430 \u0434\u043b\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u201c\u043b\u044e\u0431\u044b\u0435 \u0431\u0443\u043a\u0432\u044b  \u043b\u044e\u0431\u043e\u0433\u043e \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u0430, \u043b\u044e\u0431\u044b\u0435 \u0446\u0438\u0444\u0440\u044b, \u0438\u043b\u0438 \u0441\u0438\u043c\u0432\u043e\u043b \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u044f\u201d \u044d\u0442\u0430 \u0433\u0440\u0443\u043f\u043f\u0430  \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a <code>\\w<\/code> (\u043e\u0442 word) \u043e\u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u0430  \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <code>[a-z\u0430-\u044f_0-9]<\/code> (\u0432 <code>\\w<\/code> \u0435\u0449\u0435 \u0432\u0445\u043e\u0434\u044f\u0442  \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0434\u0440\u0443\u0433\u0438\u0445 \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u043e\u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u043b\u043e\u0432).<\/p>\n<p>\u0415\u0449\u0435 \u0432\u0430\u043c \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0442\u0441\u044f \u0434\u0440\u0443\u0433\u0430\u044f \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430: <code>\\s<\/code> \u2014  \u201c\u043f\u0440\u043e\u0431\u0435\u043b, \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b\u201d (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0438\u043c\u0432\u043e\u043b \u0442\u0430\u0431\u0443\u043b\u044f\u0446\u0438\u0438).  \u0421\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043e\u0442 \u0441\u043b\u043e\u0432\u0430 space. \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c  \u043f\u0440\u043e\u0431\u0435\u043b \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u0430\u043a \u043f\u0440\u043e\u0431\u0435\u043b   \u043d\u043e \u044d\u0442\u0430 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438  \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u043c\u0443 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044e.<\/p>\n<p>\u041d\u0435 \u043c\u0435\u043d\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b <code>.<\/code> (\u0442\u043e\u0447\u043a\u0430). \u0422\u043e\u0447\u043a\u0430 \u0432 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430 \u043f\u043e \u0441\u043c\u044b\u0441\u043b\u0443 \u0437\u043d\u0430\u043a\u0443  \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0432 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u0445, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u043b\u044e\u0431\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b.<\/p>\n<p>\u0412\u0441\u0435 \u0432\u044b\u0448\u0435\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e,  \u0442\u0430\u043a \u0438 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0433\u0440\u0443\u043f\u043f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <code>[\\s\\d]<\/code> \u0431\u0443\u0434\u0435\u0442  \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0446\u0438\u0444\u0440\u0435 \u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u0435\u043b\u0443. \u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0438  \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u0438\u043c\u0432\u043e\u043b <code>-<\/code> (\u0442\u0438\u0440\u0435\/\u043c\u0438\u043d\u0443\u0441) \u0442\u043e \u043d\u0430\u0434\u043e \u043b\u0438\u0431\u043e \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e  \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c <code>\\<\/code> (\u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u0441\u043b\u0435\u0448), \u043b\u0438\u0431\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435  \u0433\u0440\u0443\u043f\u043f\u044b, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u043d\u0435 \u0431\u044b\u043b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0438\u0441\u0442\u043e\u043b\u043a\u043e\u0432\u0430\u043d \u043a\u0430\u043a \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d:<\/p>\n<pre>PS C:\\&gt; \"?????\",\"Word\",\"123\",\"-\" -match \"[-\\d]\"\r\n123\r\n-<\/pre>\n<h2>\u041e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b \u0438 \u044f\u043a\u043e\u0440\u044f<\/h2>\n<p>\u0412\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u0430\u043a \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u043c\u0443 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044e \u043a\u0430\u043a\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0438\/\u0438\u043b\u0438  \u0438\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u0434\u043b\u044f \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f. \u0410 \u0447\u0442\u043e \u0435\u0441\u043b\u0438  \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0435 \u0442\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c, \u0430 \u0442\u0435  \u043a\u043e\u0442\u043e\u0440\u044b\u0445, \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c? \u0422\u043e \u0435\u0441\u0442\u044c \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043b\u0438\u0448\u044c  \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u044b\u0435 \u0431\u0443\u043a\u0432\u044b, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0438\u0445 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0438\u0445 \u0432\u0441\u0435, \u0430 \u043c\u043e\u0436\u0435\u0442\u0435  \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443 \u0441 \u0433\u043b\u0430\u0441\u043d\u044b\u043c\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre>PS C:\\&gt; \"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\" -match \"[^aoueyi]\"\r\nb\r\nc\r\nd\r\nf\r\ng\r\nh<\/pre>\n<p>\u00ab\u041a\u0440\u044b\u0448\u043a\u0430\u00bb \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0438\u043c\u0435\u043d\u043d\u043e  \u043e\u0442\u0440\u0438\u0446\u0430\u043d\u0438\u0435. \u0422\u043e \u0435\u0441\u0442\u044c \u043d\u0430 \u043c\u0435\u0441\u0442\u0435 \u0433\u0440\u0443\u043f\u043f\u044b \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b  \u043a\u0440\u043e\u043c\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 \u043d\u0435\u0439. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0442\u0440\u0438\u0446\u0430\u043d\u0438\u0435 \u0432  \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u0433\u0440\u0443\u043f\u043f\u0430\u0445 (<code>\\d<\/code>, <code>\\w<\/code>, <code>\\s<\/code>),  \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0438\u0445 \u0432 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0435 \u0441\u043a\u043e\u0431\u043a\u0438, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e&#8230; \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438  \u0438\u0445 \u0432 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440   \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <code>\\D<\/code> \u0431\u0443\u0434\u0435\u0442 \u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c  \u00ab\u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e, \u043a\u0440\u043e\u043c\u0435 \u0446\u0438\u0444\u0440\u00bb, \u0430 <code>\\S<\/code> \u00ab\u0432\u0441\u0451 \u043a\u0440\u043e\u043c\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432\u00bb<\/p>\n<pre>PS C:\\&gt; \"a\",\"b\",\"1\",\"c\",\"45\" -match \"\\D\"\r\na\r\nb\r\nc\r\nPS C:\\&gt; \"a\",\"-\",\"*\",\"c\",\"&amp;\" -match \"\\W\"\r\n-\r\n*\r\n&amp;<\/pre>\n<p>\u0423\u0436\u0435 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043c\u043e\u0433\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0435\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u043d\u0435 \u0442\u0430\u043a \u043b\u0438?   \u0410 \u0432\u0435\u0434\u044c \u043c\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0447\u0430\u043b\u0438 \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u044b!  \u0421\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043d\u0430\u043c \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043b\u0438\u0448\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438,  \u043e\u0434\u0438\u043d \u0441\u0438\u043c\u0432\u043e\u043b \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0439\u0441\u044f \u0432 \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0438. \u0410 \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043d\u0430\u043c  \u043d\u0430\u0434\u043e \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435 \u0441\u043b\u043e\u0432\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0441 \u0431\u0443\u043a\u0432\u044b <code>w<\/code>?  \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u0443 \u0431\u0443\u043a\u0432\u0443 \u0432 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0442\u043e \u043e\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0451\u0442  \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u0442\u0440\u043e\u043a \u0433\u0434\u0435 <code>w<\/code> \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f, \u0438 \u043d\u0435 \u0432\u0430\u0436\u043d\u043e\u00a0\u2014 \u0432  \u043d\u0430\u0447\u0430\u043b\u0435, \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0438\u043b\u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0440\u043e\u043a\u0438. \u0412 \u0442\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c  \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u00ab\u044f\u043a\u043e\u0440\u044f\u00bb. \u041e\u043d\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441  \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435. <code>^&lt;code&gt; (\u043a\u0440\u044b\u0448\u043a\u0430) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f  \u044f\u043a\u043e\u0440\u0435\u043c \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u0440\u043e\u043a\u0438, \u0430 &lt;code&gt;$<\/code> (\u0437\u043d\u0430\u043a \u0434\u043e\u043b\u043b\u0430\u0440\u0430)\u00a0\u2014 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442  \u043a\u043e\u043d\u0435\u0446 \u0441\u0442\u0440\u043e\u043a\u0438. \u041d\u0435 \u0437\u0430\u043f\u0443\u0442\u0430\u0439\u0442\u0435\u0441\u044c\u00a0\u2014 <code>^<\/code> \u043a\u0430\u043a \u0441\u0438\u043c\u0432\u043e\u043b \u043e\u0442\u0440\u0438\u0446\u0430\u043d\u0438\u044f  \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0430 \u0432\u043d\u0435 \u0433\u0440\u0443\u043f\u043f\u044b\u00a0\u2014 \u044d\u0442\u043e\u0442 \u0441\u0438\u043c\u0432\u043e\u043b  \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0443\u0436\u0435 \u044f\u043a\u043e\u0440\u0435\u043c   \u0414\u0430, \u0434\u0430, \u0430\u0432\u0442\u043e\u0440\u0430\u043c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u044f\u0432\u043d\u043e  \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u043b\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0438 \u043e\u043d\u0438 \u043f\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0438\u0445  \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0432 \u043e\u0434\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435 (\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 <code>$<\/code> \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c  \u043f\u043e\u0437\u0436\u0435)   \u0412\u043f\u0440\u043e\u0447\u0435\u043c \u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435:<\/p>\n<pre>PS C:\\&gt; Get-Process | where {$_.name -match \"^w\"}\r\nHandles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName\r\n-------  ------    -----      ----- -----   ------     -- -----------\r\n     80      10     1460        156    47     0,11    452 wininit\r\n    114       9     2732       1428    55     0,56   3508 winlogon\r\n    162      11     3660       1652    44     0,14   3620 wisptis\r\n    225      20     5076       4308    95    31,33   3800 wisptis\r\n    469      28     9572      11904   101     3,23   1844 wlcrasvc\r\n    706      54    52452      43008   632     9,64   1072 wmdc\r\n    105      10     2308       1428    76     0,08   4056 wuauclt<\/pre>\n<p>\u042d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u044b\u0432\u0435\u043b\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u043d\u0430\u0447\u0430\u043b\u0430 \u0438\u043c\u0435\u043d\u0438 (<code>^<\/code>)  \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b <code>w<\/code>. \u0418\u043d\u0430\u0447\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u0438\u043c\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043d\u0430 <code>w&lt;code&gt;.  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043b\u044f \u0443\u0441\u043b\u043e\u0436\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430, \u0438 \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u044e\u0434\u0430  \"\u043a\u0440\u044b\u0448\u043a\u0443\" \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b:<\/code><\/p>\n<pre>PS C:\\&gt; Get-Process | where {$_.name -match \"^w[^l-z]\"}\r\nHandles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName\r\n-------  ------    -----      ----- -----   ------     -- -----------\r\n     80      10     1460        156    47     0,11    452 wininit\r\n    114       9     2732       1428    55     0,56   3508 winlogon\r\n    162      11     3660       1652    44     0,14   3620 wisptis\r\n    225      20     5076       4308    95    31,50   3800 wisptis<\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u044b\u0432\u0435\u043b\u0430 \u043d\u0430\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u043c\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0441\u0438\u043c\u0432\u043e\u043b\u0430  <code>w<\/code>, \u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u043c \u0443\u0433\u043e\u0434\u043d\u043e, \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u0438\u0437  \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 <code>l-z<\/code>.<\/p>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0443\u0436\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u043f\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0430 <em><a href=\"http:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D1%80%D0%B0%D0%BA%D0%BE%D0%B7%D1%8F%D0%B1%D1%80%D1%8B\">\u043c\u043e\u0434\u0437\u0438\u0431\u0430\u043a\u044d<\/a><\/em>,  \u0430 \u0432\u044b \u0438\u0445 \u0443\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c<\/p>\n<p>\u041d\u0443 \u0438 \u0434\u043b\u044f \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f, \u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0432\u0442\u043e\u0440\u043e\u0439 \u044f\u043a\u043e\u0440\u044c\u00a0\u2014 \u043a\u043e\u043d\u0435\u0446 \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<pre>PS C:\\&gt; \"\u042f\u0431\u043b\u043e\u043a\u0438\",\"\u0413\u0440\u0443\u0448\u0438\",\"\u0414\u044b\u043d\u044f\",\"\u0415\u043d\u043e\u0442\",\"\u0410\u043f\u0435\u043b\u044c\u0441\u0438\u043d\u044b\",\"\u041f\u0435\u0440\u0441\u0438\u043a\" -match \"[\u044b\u0438]$\"\r\n\u042f\u0431\u043b\u043e\u043a\u0438\r\n\u0413\u0440\u0443\u0448\u0438\r\n\u0410\u043f\u0435\u043b\u044c\u0441\u0438\u043d\u044b<\/pre>\n<p>\u042d\u0442\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u044b\u0432\u0435\u043b\u043e \u043d\u0430\u043c \u0432\u0441\u0435 \u0441\u043b\u043e\u0432\u0430 \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0431\u0443\u043a\u0432\u0430 <code>\u0418<\/code> \u0438\u043b\u0438 <code>\u042b<\/code>.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0442\u043e\u0447\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432\u0441\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435  \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u043e\u0431\u0430 \u044f\u043a\u043e\u0440\u044f \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e:<\/p>\n<pre>PS C:\\&gt; \"abc\",\"adc\",\"aef\",\"bca\",\"aeb\",\"abec\",\"abce\" -match \"^a.[cb]$\"\r\nabc\r\nadc\r\naeb<\/pre>\n<p>\u042d\u0442\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0432\u0441\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0441  \u0431\u0443\u043a\u0432\u044b \u0410, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0434\u0438\u043d \u043b\u044e\u0431\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b (\u0442\u043e\u0447\u043a\u0430), \u0437\u0430\u0442\u0435\u043c \u0441\u0438\u043c\u0432\u043e\u043b C  \u0438\u043b\u0438 B \u0438 \u0437\u0430\u0442\u0435\u043c \u043a\u043e\u043d\u0435\u0446 \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<h2>\u041a\u0432\u0430\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b<\/h2>\n<p>\u0427\u0442\u043e \u0436, \u043c\u044b \u0443\u0436\u0435 \u043d\u0435\u043c\u0430\u043b\u043e \u0443\u0437\u043d\u0430\u043b\u0438 \u043e \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u0433\u0440\u0443\u043f\u043f\u0430\u0445 \u0438 \u044f\u043a\u043e\u0440\u044f\u0445. \u042d\u0442\u043e  \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u0435 \u043d\u0430\u0447\u0430\u043b\u043e, \u043d\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435, \u0438  \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0441\u0438\u043c\u0432\u043e\u043b\u0443 \u0431\u044b\u043b\u043e \u0431\u044b \u0442\u044f\u0436\u0435\u043b\u043e\u0432\u0430\u0442\u043e. \u0427\u0442\u043e \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e  \u043e\u0442\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u0435\u0442  \u0431\u044b\u0442\u044c \u0431\u0443\u043a\u0432\u043e\u0439 \u043e\u0442 A \u0434\u043e F \u0438\u043b\u0438 \u0446\u0438\u0444\u0440\u043e\u0439? \u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043c\u043e\u0433\u043b\u043e \u0431\u044b  \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a:<\/p>\n<pre>PS C:\\&gt; \"af12\",\"1FE0\",\"1fz1\",\"B009\",\"C1212\" -match \"^[a-f\\d][a-f\\d][a-f\\d][a-f\\d]$\"\r\naf12\r\n1FE0\r\nB009<\/pre>\n<p>\u041d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0442\u043e \u043b\u0430\u043a\u043e\u043d\u0438\u0447\u043d\u043e, \u043d\u0435 \u043f\u0440\u0430\u0432\u0434\u0430 \u043b\u0438?   \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e \u0432\u0441\u044e \u044d\u0442\u0443 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e  \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442  \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f\u00a0\u2014 \u00ab\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b\u00bb (\u043a\u0432\u0430\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b).  \u042d\u0442\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u043f\u0440\u0438\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043a \u043b\u044e\u0431\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u0435 \u0441\u043f\u0440\u0430\u0432\u0430, \u0438 \u043e\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u044e\u0442  \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0439 \u044d\u0442\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 <code>{4}<\/code> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 4 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435:<\/p>\n<pre>PS C:\\&gt; \"af12\",\"1FE0\",\"1fz1\",\"B009\",\"C1212\" -match \"^[a-f\\d]{4}$\"\r\naf12\r\n1FE0\r\nB009<\/pre>\n<p>\u0414\u0430\u043d\u043d\u043e\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u043e \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c\u0443\u00a0\u2014 &#8220;4  \u0440\u0430\u0437\u0430 \u043f\u043e [a-f\\d]&#8221;. \u041d\u043e \u044d\u0442\u043e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e  \u0436\u0435\u0441\u0442\u043a\u043e \u043e\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439. \u041c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u0434\u0430\u0442\u044c  \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u0430\u043a \u00ab\u043e\u0442 4 \u0434\u043e 6\u00bb. \u0414\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u0445  \u0441\u043a\u043e\u0431\u043e\u043a \u0434\u0432\u0443\u0445 \u0447\u0438\u0441\u0435\u043b \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e\u00a0\u2014 \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0430 \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c\u0430:<\/p>\n<pre>PS C:\\&gt; \"af12\",\"1FE0\",\"1fA999\",\"B009\",\"C1212\",\"A00062\",\"FF00FF9\" -match \"^[a-f\\d]{4,6}$\"\r\naf12\r\n1FE0\r\n1fA999\r\nB009\r\nC1212\r\nA00062<\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u0431\u0435\u0437\u0440\u0430\u0437\u043b\u0438\u0447\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b  \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u00ab3 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0435\u00bb, \u0442\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e  \u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c (\u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0437\u0430\u043f\u044f\u0442\u0443\u044e \u043d\u0430 \u043c\u0435\u0441\u0442\u0435), \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u00ab\u0441\u0442\u0440\u043e\u043a\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0438\u0437 3\u0445  \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0446\u0438\u0444\u0440\u00bb:<\/p>\n<pre>PS C:\\&gt; \"1\",\"12\",\"123\",\"1234\",\"12345\" -match \"^\\d{3,}$\"\r\n123\r\n1234\r\n12345<\/pre>\n<p>\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u0432\u043f\u0440\u043e\u0447\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e  \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0434\u0438\u043d\u0438\u0446\u0443:<\/p>\n<pre>PS C:\\&gt; \"1\",\"12\",\"123\",\"1234\",\"12345\" -match \"^\\d{1,3}$\"\r\n1\r\n12\r\n123<\/pre>\n<p>\u041a\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u043c\u0438 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438, \u0434\u043b\u044f \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445  \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432, \u0435\u0441\u0442\u044c \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0435 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u044b:<\/p>\n<p><code>+<\/code> (\u043f\u043b\u044e\u0441), \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u0435\u043d <code>{1,}<\/code> \u0442\u043e \u0435\u0441\u0442\u044c, \u00ab\u043e\u0434\u043d\u043e  \u0438\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0439\u00bb<\/p>\n<p><code>*<\/code> (\u0437\u0432\u0435\u0437\u0434\u043e\u0447\u043a\u0430), \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0447\u0442\u043e \u0438 <code>{0,}<\/code> \u0438\u043b\u0438  \u0435\u0441\u043b\u0438 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435\u00a0\u2014 \u00ab\u043b\u044e\u0431\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0439, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 0\u00bb<\/p>\n<p><code>?<\/code> (\u0432\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0437\u043d\u0430\u043a), \u0440\u0430\u0432\u0435\u043d <code>{0,1}<\/code> \u2014  \u00ab\u043b\u0438\u0431\u043e \u043e\u0434\u043d\u043e \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435, \u043b\u0438\u0431\u043e \u043f\u043e\u043b\u043d\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0439\u00bb.<\/p>\n<p>\u041f\u043e\u043c\u043d\u0438\u0442\u0435, \u0432 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0441\u0430\u043c\u0438 \u043f\u043e  \u0441\u0435\u0431\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u043c\u043e\u0433\u0443\u0442. \u0414\u043b\u044f \u043d\u0438\u0445 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d \u0441\u0438\u043c\u0432\u043e\u043b \u0438\u043b\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u0430\u044f  \u0433\u0440\u0443\u043f\u043f\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u0438\u0445 \u0441\u043c\u044b\u0441\u043b. \u0412\u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432:<\/p>\n<p><code>.+<\/code> \u041e\u0434\u0438\u043d \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u043b\u044e\u0431\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432. \u0410\u043d\u0430\u043b\u043e\u0433 <code>?*<\/code> \u0432 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u0445 (\u043a\u0430\u043a \u0432 cmd.exe). \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442  \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u043c\u044f \u00ab\u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0431\u0443\u043a\u0432\u044b S, \u0437\u0430\u0442\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 1 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435  \u043b\u044e\u0431\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0437\u0430\u0442\u0435\u043c \u0441\u043d\u043e\u0432\u0430 \u0431\u0443\u043a\u0432\u0430 S \u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0451 \u043a\u043e\u043d\u0435\u0446 \u0441\u0442\u0440\u043e\u043a\u0438\u00bb.  \u0418\u043d\u0430\u0447\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u00ab\u0438\u043c\u0435\u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0430 S\u00bb:<\/p>\n<pre>PS C:\\&gt; Get-Process | where {$_.name -match \"^s.+s$\"}\r\nHandles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName\r\n-------  ------    -----      ----- -----   ------     -- -----------\r\n    257      14     6540       5220    53     5,97    508 services\r\n     30       2      424        128     5     0,08    280 smss<\/pre>\n<p><code>\\S*<\/code> \u041b\u044e\u0431\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043d\u0435 \u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0445\u0441\u044f \u043f\u0440\u043e\u0431\u0435\u043b\u0430\u043c\u0438.  \u041f\u043e\u043c\u043d\u0438\u0442\u0435, \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0432\u043f\u0430\u0441\u0442\u044c \u0438 \u0441 &#8220;&#8221;(\u0441 \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439),  \u0432\u0435\u0434\u044c \u043f\u043e\u0434 \u043b\u044e\u0431\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u043d\u043e\u043b\u044c, \u0442\u043e \u0435\u0441\u0442\u044c 0 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0439\u00a0\u2014  \u0442\u043e\u0436\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<\/p>\n<pre>PS C:\\&gt; \"abc\", \"cab\", \"a c\",\"ac\",\"abdec\" -match \"a\\S*c\"\r\nabc\r\nac\r\nabdec<\/pre>\n<p>\u0417\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0441\u0442\u0440\u043e\u043a\u0430 \u00abac\u00bb \u0442\u043e\u0436\u0435 \u0441\u043e\u0432\u043f\u0430\u043b\u0430, \u0445\u043e\u0442\u044f \u043c\u0435\u0436\u0434\u0443 \u0431\u0443\u043a\u0432\u0430\u043c\u0438 A \u0438 C \u0432\u043e\u043e\u0431\u0449\u0435  \u043d\u0435 \u0431\u044b\u043b\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432. \u0415\u0441\u043b\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c <code>*<\/code> \u043d\u0430 <code>+<\/code> \u0442\u043e  \u0431\u0443\u0434\u0435\u0442 \u0438\u043d\u0430\u0447\u0435:<\/p>\n<pre>PS C:\\&gt; \"abc\", \"cab\", \"a c\",\"ac\",\"abdec\" -match \"a\\S+c\"\r\nabc\r\nabdec<\/pre>\n<p><code>\u0431\u043e\u0431\u0440\u044b?<\/code> (\u042d\u0442\u043e \u0431\u044b\u043b \u043d\u0435 \u0432\u043e\u043f\u0440\u043e\u0441, \u0430 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435   ) \u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u00ab\u0431\u043e\u0431\u0440\u00bb, \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u0435\u0442  \u0438\u0434\u0442\u0438 \u0441\u0438\u043c\u0432\u043e\u043b \u00ab\u044b\u00bb, \u0430 \u043c\u043e\u0436\u0435\u0442 \u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c:<\/p>\n<pre>PS C:\\&gt; \"\u0431\u043e\u0431\u0440\",\"\u0431\u043e\u0431\u0440\u044b\",\"\u0431\u043e\u0431\u0440\u044f\u0442\u0430\" -match \"^\u0431\u043e\u0431\u0440\u044b?$\"\r\n\u0431\u043e\u0431\u0440\r\n\u0431\u043e\u0431\u0440\u044b<\/pre>\n<h2>\u0413\u0440\u0443\u043f\u043f\u044b \u0437\u0430\u0445\u0432\u0430\u0442\u0430<\/h2>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0438  \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c, \u043f\u043e\u0440\u0430 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u0441\u044f \u0441  \u0434\u0440\u0443\u0433\u043e\u0439 \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0432\u0430\u0436\u043d\u043e\u0439 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0435\u0439 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439\u00a0\u2014 \u00ab\u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438  \u0437\u0430\u0445\u0432\u0430\u0442\u0430\u00bb (capture groups). \u041a\u0430\u043a \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0437 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f, \u0433\u0440\u0443\u043f\u043f\u044b \u043c\u043e\u0436\u043d\u043e  \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f &#8230; \u0441\u044e\u0440\u043f\u0440\u0438\u0437 &#8230; \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438   \u041a \u0433\u0440\u0443\u043f\u043f\u0430\u043c \u0437\u0430\u0445\u0432\u0430\u0442\u0430, \u043a\u0430\u043a \u0438 \u043a \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c \u0438  \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u043c \u0433\u0440\u0443\u043f\u043f\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440  \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u00ab\u041f\u0435\u0440\u0432\u0430\u044f \u0431\u0443\u043a\u0432\u0430 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435\u00a0\u2014 S, \u0437\u0430\u0442\u0435\u043c \u043e\u0434\u043d\u0430 \u0438\u043b\u0438  \u0431\u043e\u043b\u044c\u0448\u0435 \u0433\u0440\u0443\u043f\u043f \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0445 \u0438\u0437 \u201c\u0437\u043d\u0430\u043a\u0430 <code>-<\/code> (\u043c\u0438\u043d\u0443\u0441) \u0438 \u043b\u044e\u0431\u043e\u0433\u043e  \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0446\u0438\u0444\u0440 \u0437\u0430 \u043d\u0438\u043c\u201d \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u0441\u0442\u0440\u043e\u043a\u0438\u00bb:<\/p>\n<pre>PS C:\\&gt; \"S-1-5-21-1964843605-2840444903-4043112481\" -match \"^S(-\\d+)+$\"\r\nTrue\r\n\u0418\u043b\u0438:\r\nPS C:\\&gt; \"\u041d\u043e\u0443\u0442\",\"\u041d\u043e\u0443\u0442\u0431\u0443\u043a\",\"\u041b\u0435\u043f\u0442\u043e\u043f\" -match \"\u041d\u043e\u0443\u0442(\u0431\u0443\u043a)?\"\r\n\u041d\u043e\u0443\u0442\r\n\u041d\u043e\u0443\u0442\u0431\u0443\u043a<\/pre>\n<p>\u042d\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u044b \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u0434\u043b\u044f  \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438, \u043d\u043e \u044d\u0442\u043e \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u0438\u0445 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e   \u0413\u043e\u0440\u0430\u0437\u0434\u043e \u0432\u0430\u0436\u043d\u0435\u0435 \u0442\u043e, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438  \u043f\u043e\u0434\u043f\u0430\u0432\u0448\u0430\u044f \u043f\u043e\u0434 \u043f\u043e\u0434\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0435\u0435\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u0430\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b, \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432  \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e\u00a0\u2014 <code>$matches<\/code>. <code>$Matches<\/code> \u044d\u0442\u043e \u043c\u0430\u0441\u0441\u0438\u0432, \u0438 \u0432 \u043d\u0435\u043c \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0433\u0440\u0443\u043f\u043f. \u041f\u0440\u0438\u0447\u0435\u043c  \u043f\u043e\u0434 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c 0 \u0442\u0443\u0434\u0430 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u044f \u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430, \u0430 \u043b\u0438\u0448\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441  \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u0438\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0433\u0440\u0443\u043f\u043f \u0437\u0430\u0445\u0432\u0430\u0442\u0430. \u041e\u043f\u044f\u0442\u044c \u0436\u0435, \u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430  \u043f\u0440\u0438\u043c\u0435\u0440\u0435:<\/p>\n<pre>PS C:\\&gt; \"At 17:04 Firewall service was stopped.\" -match \"(\\d\\d:\\d\\d) (\\S+)\"\r\nTrue\r\nPS C:\\&gt; $matches\r\nName                           Value\r\n----                           -----\r\n2                              Firewall\r\n1                              17:04\r\n0                              17:04 Firewall<\/pre>\n<p>\u041f\u043e\u0434 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c 0 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u0441\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u043e\u0434\u043f\u0430\u0432\u0448\u0430\u044f \u043f\u043e\u0434 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435  \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u043f\u043e\u0434 1 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043f\u0435\u0440\u0432\u044b\u0445 \u0441\u043a\u043e\u0431\u043e\u043a, \u0438 \u043f\u043e\u0434 2  \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432\u0442\u043e\u0440\u044b\u0445 \u0441\u043a\u043e\u0431\u043e\u043a. \u041a \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c\u0443 <code>$matches<\/code> \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c \u043b\u044e\u0431\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0432 PowerShell:<\/p>\n<pre>PS C:\\&gt; $matches[1]\r\n17:04\r\nPS C:\\&gt; $matches[2]\r\nFirewall<\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0433\u0440\u0443\u043f\u043f \u0437\u0430\u0445\u0432\u0430\u0442\u0430, \u0442\u043e \u0431\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e  \u0434\u0430\u0442\u044c \u0438\u043c \u0438\u043c\u0435\u043d\u0430, \u044d\u0442\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u0435\u0442 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c\u0438  \u0434\u0430\u043d\u043d\u044b\u043c\u0438:<\/p>\n<pre>PS C:\\&gt; \"At 17:04 Firewall service was stopped.\" -match \"(?&lt;\u0412\u0440\u0435\u043c\u044f&gt;\\d\\d:\\d\\d) (?&lt;\u0421\u043b\u0443\u0436\u0431\u0430&gt;\\S+)\"\r\nTrue\r\n\r\nPS C:\\&gt; $matches\r\nName                           Value\r\n----                           -----\r\n\u0412\u0440\u0435\u043c\u044f                          17:04\r\n\u0421\u043b\u0443\u0436\u0431\u0430                         Firewall\r\n0                              17:04 Firewall\r\nPS C:\\&gt; $matches.\u0412\u0440\u0435\u043c\u044f\r\n17:04\r\nPS C:\\&gt; $matches[\"\u0421\u043b\u0443\u0436\u0431\u0430\"]\r\nFirewall<\/pre>\n<p>\u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0443\u0441\u043b\u043e\u0436\u043d\u0438\u043b\u043e\u0441\u044c, \u043d\u043e \u0437\u0430\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441  \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u0440\u0438\u044f\u0442\u043d\u0435\u0435. \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439:<\/p>\n<p><code>(?&lt;\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0413\u0440\u0443\u043f\u043f\u044b&gt;\u043f\u043e\u0434\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435)<\/code><\/p>\n<p>\u041d\u0435 \u043f\u0435\u0440\u0435\u043f\u0443\u0442\u0430\u0439\u0442\u0435 \u043f\u043e\u0440\u044f\u0434\u043e\u043a, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0437\u043d\u0430\u043a \u0432\u043e\u043f\u0440\u043e\u0441\u0430. \u041a\u0430\u043a \u0432\u044b \u043f\u043e\u043c\u043d\u0438\u0442\u0435,  \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 <code>?<\/code> \u043c\u043e\u0433\u0443\u0442  \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b, \u0438 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u043e\u0434\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u00a0\u2014  \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u044b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0433\u0440\u0443\u043f\u043f\u0430\u0445, \u0437\u043d\u0430\u043a \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0441\u0440\u0430\u0437\u0443 \u0437\u0430  \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0439 \u0441\u043a\u043e\u0431\u043a\u043e\u0439, \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043e\u0441\u043e\u0431\u044b\u0439 \u0442\u0438\u043f \u0433\u0440\u0443\u043f\u043f\u044b, \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435\u00a0\u2014  \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u0443\u044e.<\/p>\n<p>\u0414\u0440\u0443\u0433\u043e\u0439 \u0442\u0438\u043f \u0433\u0440\u0443\u043f\u043f\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u2013 \u043d\u0435\u0437\u0430\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u044e\u0449\u0430\u044f  \u0433\u0440\u0443\u043f\u043f\u0430. \u041e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e  \u0437\u0430\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0433\u0440\u0443\u043f\u043f\u044b, \u0430 \u043d\u0430\u0434\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0451 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f  \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0432\u044b\u0448\u0435\u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0441 SID, \u0442\u0430\u043a\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 \u0431\u044b\u043b\u0430  \u0431\u044b \u0431\u043e\u043b\u0435\u0435 \u0443\u043c\u0435\u0441\u0442\u043d\u0430:<\/p>\n<pre>PS C:\\&gt; \"S-1-5-21-1964843605-2840444903-4043112481\" -match \"^S(?:-\\d+)+$\"\r\nTrue\r\nPS C:\\&gt; $matches\r\nName                           Value\r\n----                           -----\r\n0                              S-1-5-21-1964843605-2840444903-4043112481<\/pre>\n<p>\u041a\u0430\u043a \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0442\u0430\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b: <code>(?:\u043f\u043e\u0434\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435)<\/code>.  \u0413\u0440\u0443\u043f\u043f\u044b \u043c\u043e\u0436\u043d\u043e \u0438 \u0432\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043e\u0434\u043d\u0443 \u0432 \u0434\u0440\u0443\u0433\u0443\u044e:<\/p>\n<pre>PS C:\\&gt; \"MAC address is '00-19-D2-73-77-6F'.\" -match \"is '([a-f\\d]{2}(?:-[a-f\\d]{2}){5})'\"\r\nTrue\r\nPS C:\\&gt; $matches\r\nName                           Value\r\n----                           -----\r\n1                              00-19-D2-73-77-6F\r\n0                              is '00-19-D2-73-77-6F'<\/pre>\n<p>\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e<\/p>\n<h2>\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b -replace \u0438 -split<\/h2>\n<p>\u041c\u044b \u0443\u0436\u0435 \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c,  \u043d\u043e \u0438 \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u044c \u0438\u0437 \u043d\u0438\u0445 \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435. \u041d\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435  \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438, \u043d\u043e \u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0438\u0445.  \u0422\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u0440\u0430 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0435\u0449\u0435 \u043e\u0434\u043d\u0438\u043c \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c PowerShell, \u043a\u043e\u0442\u043e\u0440\u044b\u0439  \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u00a0\u2014 <code>-replace<\/code>.  \u0421\u043b\u0435\u0432\u0430 \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430, \u0430 \u0441\u043f\u0440\u0430\u0432\u0430  \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u0438\u0437 \u0434\u0432\u0443\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432: \u043f\u0435\u0440\u0432\u044b\u0439\u00a0\u2014 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435  \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0435\u0435 <em>\u0447\u0442\u043e \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c<\/em>, \u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u00a0\u2014 \u0441\u0442\u0440\u043e\u043a\u0430 <em>\u043d\u0430  \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c<\/em>.<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre>PS C:\\&gt; \"PowerShell\" -replace \"Power\",\"Super\"\r\nSuperShell<\/pre>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u043c\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u043c\u044b  \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0431\u043e\u043b\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c:<\/p>\n<pre>PS C:\\&gt; \"PowerShell\" -replace \"S.+$\", \"GUI\"\r\nPowerGUI<\/pre>\n<p>\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 <code>-replace<\/code> \u0437\u0430\u043c\u0435\u0449\u0430\u0435\u0442 \u0432\u0441\u044e \u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c  \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0442\u043e \u0435\u0441\u0442\u044c \u0442\u043e \u0447\u0442\u043e \u0432 <code>$matches<\/code> \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0431\u044b \u043f\u043e\u0434  \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c 0. \u0412\u043f\u0440\u043e\u0447\u0435\u043c \u0432 <code>-replace<\/code> \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u0433\u0440\u0443\u043f\u043f\u044b  \u0437\u0430\u0445\u0432\u0430\u0442\u0430. \u0412\u043c\u0435\u0441\u0442\u043e \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0432 <code>$matches<\/code>, \u0437\u0430\u0445\u0432\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435  \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 (\u0442\u043e \u043d\u0430 \u0447\u0442\u043e \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e  \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u0434\u043e\u043b\u043b\u0430\u0440\u0430, \u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0433\u0440\u0443\u043f\u043f\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <code>$0<\/code> \u2014 \u0432\u0441\u0451  \u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0435\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435, <code>$1<\/code> \u2014 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b, <code>$2<\/code> \u2014  \u0432\u0442\u043e\u0440\u043e\u0439, \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445  \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445 \u0441\u0438\u043c\u0432\u043e\u043b <code>$<\/code> \u0438\u043c\u0435\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f (\u044f\u043a\u043e\u0440\u044c  \u043a\u043e\u043d\u0446\u0430 \u0441\u0442\u0440\u043e\u043a\u0438), \u043d\u043e \u0438 \u0432 \u0441\u0430\u043c\u043e\u043c PowerShell. \u0422\u0430\u043a \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c <code>$1<\/code> \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u043d\u0443\u044e \u0434\u0432\u043e\u0439\u043d\u044b\u043c\u0438 \u043a\u0430\u0432\u044b\u0447\u043a\u0430\u043c\u0438, \u0442\u043e PowerShell \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f  \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0443\u0434\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <code>$1<\/code>, \u0430 \u0442\u0430\u043a \u043a\u0430\u043a \u0442\u0430\u043a\u043e\u0439  \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u0442\u043e \u043e\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442 \u044d\u0442\u0443 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c  \u043d\u0430 \u043f\u0443\u0441\u0442\u043e\u0442\u0443. \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e, \u0430 <code>$1<\/code> \u0431\u044b\u043b \u0431\u044b \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d  \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c <code>-replace<\/code>, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u0440\u043d\u044b\u0435  \u043a\u0430\u0432\u044b\u0447\u043a\u0438 (\u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 PowerShell \u043d\u0435 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435):<\/p>\n<pre>PS C:\\&gt; \"\u041b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435 \u0431\u0443\u043a\u0432\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 ABCDE, \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044c.\" -replace \"[a-z]+\", '_$0_'\r\n\u041b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435 \u0431\u0443\u043a\u0432\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 _ABCDE_, \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044c.\r\nPS C:\\&gt; \"\u0416\u0438\u0440\u043d\u044b\u0439 &lt;b&gt;\u0442\u0435\u043a\u0441\u0442&lt;\/b&gt; \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f &lt;b&gt;\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c&lt;\/b&gt; \u0442\u0435\u0433\u043e\u043c.\" -replace \"&lt;([^&lt;]+)&gt;\",'[$1]'\r\n\u0416\u0438\u0440\u043d\u044b\u0439 [b]\u0442\u0435\u043a\u0441\u0442[\/b] \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f [b]\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c[\/b] \u0442\u0435\u0433\u043e\u043c.<\/pre>\n<p>\u0423 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 <code>-replace<\/code>, \u043a\u0430\u043a \u0438 \u0443 \u0434\u0440\u0443\u0433\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432  PowerShell \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438, \u0435\u0441\u0442\u044c \u0438 \u0432\u0435\u0440\u0441\u0438\u044f \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0430\u044f \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0438  \u043d\u0438\u0436\u043d\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432:<\/p>\n<pre>PS C:\\&gt; \"\u0412\u0441\u0435 \u0441\u043b\u043e\u0432\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0441 \u0417\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u0411\u0443\u043a\u0432 \u043d\u0430\u0434\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c.\" -creplace \"[\u0410-\u042f]\\S+\",'*$0*'\r\n*\u0412\u0441\u0435* \u0441\u043b\u043e\u0432\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0441 *\u0417\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u0445* *\u0411\u0443\u043a\u0432* \u043d\u0430\u0434\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c.<\/pre>\n<p>\u041d\u0435 \u0432\u0441\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c \u0437\u043d\u0430\u044e\u0442, \u043d\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0441\u043f\u0440\u0430\u0432\u0430 \u043e\u0442 <code>-replace<\/code> \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439. \u0415\u0441\u043b\u0438 \u0435\u0433\u043e \u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c, \u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0437\u0430\u043c\u0435\u043d\u0443 \u043d\u0430  <code>\"\"<\/code> (\u043f\u0443\u0441\u0442\u043e\u0442\u0443). \u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438 \u043d\u0435\u0442 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 <code>-remove<\/code> \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0443\u0431\u0435\u0440\u0451\u043c \u0438\u0437 \u0442\u0435\u043a\u0441\u0442\u0430 \u0432\u0441\u0451 \u043a\u0440\u043e\u043c\u0435 \u0446\u0438\u0444\u0440:<\/p>\n<pre>PS C:\\&gt; \"+7 911 123-45-67\" -replace \"\\D\"\r\n79111234567<\/pre>\n<p>\u041d\u0443 \u0438 \u0440\u0430\u0437 \u0443\u0436 \u0432\u0437\u044f\u043b\u0438\u0441\u044c \u0437\u0430 \u043d\u043e\u043c\u0435\u0440\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432, \u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0443\u0435\u043c \u044d\u0442\u0443  \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u043d\u0430\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435<\/p>\n<pre>PS C:\\&gt; \"79111234567\" -replace '^(.)(...)(...)(..)(..)$','+$1 ($2) $3-$4-$5'\r\n+7 (911) 123-45-67<\/pre>\n<p>\u0414\u0440\u0443\u0433\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440, \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u043d\u0430 <code>-replace<\/code>, \u044d\u0442\u043e <code>-split<\/code>.  \u041e\u043d \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 PowerShell. \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u043e\u0442 <code>-replace<\/code>,  \u043e\u043d \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 \u043d\u0430 \u0447\u0430\u0441\u0442\u0438 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u0442\u0440\u043e\u043a. \u0421\u043f\u0440\u0430\u0432\u0430 \u043e\u0442 \u043d\u0435\u0433\u043e  \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443. \u0412  \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u044d\u0442\u043e \u043f\u0440\u043e\u0431\u0435\u043b \u0438\u043b\u0438 \u0437\u043d\u0430\u043a \u043c\u0438\u043d\u0443\u0441\u0430:<\/p>\n<pre>PS C:\\&gt; \"+7 911 123-45-67\" -split \"[- ]\"\r\n+7\r\n911\r\n123\r\n45\r\n67\r\nPS C:\\&gt; \"\u0425\u0430\u043a\u0435\u0440\u0430\u043c^\u043d\u0435-\u043d\u0443\u0436\u043d\u044b*\u043f\u0440\u043e\u0431\u0435\u043b\u044b\" -split '\\W'\r\n\u0425\u0430\u043a\u0435\u0440\u0430\u043c\r\n\u043d\u0435\r\n\u043d\u0443\u0436\u043d\u044b\r\n\u043f\u0440\u043e\u0431\u0435\u043b\u044b<\/pre>\n<p>\u0415\u0449\u0435 \u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0447\u0430\u0441\u0442\u0435\u0439 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435:<\/p>\n<pre>PS C:\\&gt; \"+7 911 123-45-67\" -split \"[- ]\", 3\r\n+7\r\n911\r\n123-45-67<\/pre>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c, \u043f\u043e\u0441\u043b\u0435 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432,  \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442.<\/p>\n<h2>\u0416\u0430\u0434\u043d\u043e\u0441\u0442\u044c<\/h2>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0432\u0441\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0432 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445  \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445\u00a0\u2014 \u0436\u0430\u0434\u043d\u044b\u0435. \u0422\u043e \u0435\u0441\u0442\u044c \u043e\u043d\u0438 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442\u044c \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435  \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 (\u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f \u043f\u043e\u043a\u0430 \u044d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0443\u0441\u043b\u043e\u0432\u0438\u044f). \u0412\u0437\u044f\u0442\u044c \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 <code>.+<\/code> \u042d\u0442\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 <em>1 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0439<\/em>, \u043d\u043e \u0440\u0430\u0437\u0432\u0435 \u043e\u043d\u043e  \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0438? \u041d\u0435\u0442! \u041e\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0436\u0440\u0430\u0442\u044c \u0437\u0430\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u044b  \u043f\u043e\u043a\u0430 \u0443 \u043d\u0435\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u044d\u0442\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c, \u0442\u043e \u0435\u0441\u0442\u044c \u0434\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u0435\u043b\u044f \u0435\u0441\u043b\u0438 \u043e\u043d \u0435\u0441\u0442\u044c,  \u0430 \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u043d\u0435\u0442\u00a0\u2014 \u0442\u043e \u0434\u043e \u043a\u043e\u043d\u0446\u0430 (\u0438\u043b\u0438 \u043d\u0430\u0447\u0430\u043b\u0430) \u0441\u0442\u0440\u043e\u043a\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre>PS C:\\&gt; \"\u041e\u0447\u0435\u043d\u044c \u0432\u043a\u0443\u0441\u043d\u0430\u044f \u0431\u0443\u043b\u043a\u0430.\" -replace \"\u0431\\S+\"\r\n\u041e\u0447\u0435\u043d\u044c \u0432\u043a\u0443\u0441\u043d\u0430\u044f<\/pre>\n<p>\u0417\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0437\u0430\u0445\u0430\u0432\u0430\u043b \u0432\u0441\u0451, \u0438 \u0434\u0430\u0436\u0435 \u0442\u043e\u0447\u043a\u043e\u0439 \u043d\u0435 \u043f\u043e\u0434\u0430\u0432\u0438\u043b\u0441\u044f   \u0410 \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043c\u044b \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043b\u044e\u0431\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e  \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439 \u0433\u0440\u0443\u043f\u043f\u044b, \u043d\u043e \u0445\u043e\u0442\u0438\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c\u0441\u044f \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u043e\u043c? \u0422\u043e\u0433\u0434\u0430 \u043d\u0430\u043c \u043f\u043e\u043c\u043e\u0436\u0435\u0442  \u00ab\u043d\u0435\u0436\u0430\u0434\u043d\u0430\u044f\u00bb \u0432\u0435\u0440\u0441\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430:<\/p>\n<pre>PS C:\\&gt; \"\u041e\u0447\u0435\u043d\u044c \u0432\u043a\u0443\u0441\u043d\u0430\u044f \u0431\u0443\u043b\u043a\u0430.\" -replace \"\u0431\\S+?\"\r\n\u041e\u0447\u0435\u043d\u044c \u0432\u043a\u0443\u0441\u043d\u0430\u044f \u043b\u043a\u0430.<\/pre>\n<p>\u0414\u0430, \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430  \u0432\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0437\u043d\u0430\u043a, \u043c\u044b \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0435\u0433\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u0441\u044f \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u043e\u043c\u00a0\u2014  \u043e\u0434\u043d\u0438\u043c \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c. \u041d\u0435\u0436\u0430\u0434\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432  \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u043c: <code>*? ?? {1,5}?<\/code><\/p>\n<p>\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f \u043d\u0435\u0436\u0430\u0434\u043d\u044b\u0439 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442\u044c \u0438 \u0431\u043e\u043b\u044c\u0448\u0435, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e  \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0433\u043e \u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0432\u044b\u0431\u043e\u0440\u0430:<\/p>\n<pre>PS C:\\&gt; \"\u041e\u0447\u0435\u043d\u044c \u0432\u043a\u0443\u0441\u043d\u0430\u044f \u0431\u0443\u043b\u043a\u0430.\" -replace \"\u0431\\S+?\\.\"\r\n\u041e\u0447\u0435\u043d\u044c \u0432\u043a\u0443\u0441\u043d\u0430\u044f<\/pre>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u043e\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0442\u043e \\S+? \u0434\u043e\u043b\u0436\u0435\u043d \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0443\u043c, \u043d\u043e  \u0434\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u0438.<\/p>\n<blockquote><p>\u041c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0432 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u043e\u0442  \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0442\u0440\u043e\u043a PowerShell, \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 <code>\\<\/code> \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\" width=\"232\">\n<tbody>\n<tr>\n<td width=\"49\" valign=\"top\"><code>\\.<\/code><\/td>\n<td width=\"181\" valign=\"top\">\u0422\u043e\u0447\u043a\u0430<\/td>\n<\/tr>\n<tr>\n<td width=\"49\" valign=\"top\"><code>\\(<\/code><\/td>\n<td width=\"181\" valign=\"top\">\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0441\u043a\u043e\u0431\u043a\u0430<\/td>\n<\/tr>\n<tr>\n<td width=\"49\" valign=\"top\"><code>\\\\<\/code><\/td>\n<td width=\"181\" valign=\"top\">\u041e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u0441\u043b\u0435\u0448<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u042d\u0442\u043e \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0434\u043b\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c  \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 PowerShell \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u0437 \u0434\u0440\u0443\u0433\u0438\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432, \u0438  \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442.<\/p><\/blockquote>\n<p>\u0418 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\u0436\u0430\u0434\u043d\u044b\u0445 \u043a\u0432\u0430\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432:<\/p>\n<pre>PS C:\\&gt; \"\u0422\u0435\u0433\u0438 &lt;123&gt; \u043d\u0430\u0434\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c &lt;456&gt;.\" -replace '&lt;.+&gt;'\r\n\u0422\u0435\u0433\u0438 .\r\nPS C:\\&gt; \"\u0422\u0435\u0433\u0438 &lt;123&gt; \u043d\u0430\u0434\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c &lt;456&gt;.\" -replace '&lt;.+?&gt;'\r\n\u0422\u0435\u0433\u0438  \u043d\u0430\u0434\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c .<\/pre>\n<p>\u0412\u043f\u0440\u043e\u0447\u0435\u043c&#8230; \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u0438 \u0438\u043d\u0430\u0447\u0435:<\/p>\n<pre>PS C:\\&gt; \"\u0422\u0435\u0433\u0438 &lt;123&gt; \u043d\u0430\u0434\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c &lt;456&gt;.\" -replace '&lt;[^&gt;]+&gt;'\r\n\u0422\u0435\u0433\u0438  \u043d\u0430\u0434\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c .<\/pre>\n<p>\u0412 \u0442\u0435\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0433\u0434\u0435 \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043b\u0443\u0447\u0448\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043e\u043d  \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0435\u0435.<\/p>\n<p>\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u00ab\u043d\u0435\u0436\u0430\u0434\u043d\u044b\u0435\u00bb \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435  \u0442\u043e\u043b\u044c\u043a\u043e \u0432 <code>-replace<\/code>:<\/p>\n<pre>PS C:\\&gt; \"\u0427\u0438\u0441\u043b\u043e 123.\" -match '\\d+'\r\nTrue\r\nPS C:\\&gt; $matches\r\n\r\nName                           Value\r\n----                           -----\r\n0                              123\r\n\r\nPS C:\\&gt; \"\u0427\u0438\u0441\u043b\u043e 123.\" -match '\\d+?'\r\nTrue\r\nPS C:\\&gt; $matches\r\nName                           Value\r\n----                           -----\r\n0                              1<\/pre>\n<p>\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0432 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445  \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442\u044c \u043e\u0434\u043d\u0443 \u0438 \u0442\u0443 \u0436\u0435 \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438, \u0442\u043e  \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u0431\u0443\u0434\u0435\u0442 \u0443 \u043f\u0435\u0440\u0432\u043e\u0433\u043e. \u041d\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0441\u0435\u0433\u0434\u0430 \u0443\u0441\u0442\u0443\u043f\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e  \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f:<\/p>\n<pre>PS C:\\Windows\\system32&gt; if ('123456' -match '^(\\d+)(\\d+)$') {$matches}\r\nName                           Value\r\n----                           -----\r\n2                              6\r\n1                              12345\r\n0                              123456<\/pre>\n<p>\u0422\u0443\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 <code>\\d+<\/code> \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u043b \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0446\u0438\u0444\u0440, \u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0432\u0442\u043e\u0440\u043e\u043c\u0443  \u043b\u0438\u0448\u044c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u2013 \u043e\u0434\u043d\u0443. \u0415\u0441\u043b\u0438 \u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c  \u043d\u0435\u0436\u0430\u0434\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438, \u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0432\u0430\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0443\u043c, \u0430  \u0443\u0436 \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0437\u0430\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0442\u043e\u0440\u043e\u043c\u0443:<\/p>\n<pre>PS C:\\Windows\\system32&gt; if ('123456' -match '^(\\d+?)(\\d+?)$') {$matches}\r\nName                           Value\r\n----                           -----\r\n2                              23456\r\n1                              1\r\n0                              123456<\/pre>\n<h2>Select-String<\/h2>\n<p>\u041f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u0441\u044f \u0441 \u0446\u0435\u043b\u044b\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043b\u0435\u0442\u043e\u043c PowerShell, \u043a\u043e\u0442\u043e\u0440\u044b\u0439  \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u0422\u0430\u043a\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043b\u0435\u0442\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <code>Select-String<\/code>.  \u041e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0441\u0442\u0440\u043e\u043a \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0445 \u0441 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c.  \u0421\u0442\u0440\u043e\u043a\u0438 \u0434\u043b\u044f \u043e\u0442\u0431\u043e\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0441\u0442\u0440\u043e\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre>PS C:\\&gt; $lines = Get-Content C:\\Windows\\setupact.log\r\nPS C:\\&gt; $lines | Select-String \"error\"\r\ndispci.dll:  DispCIOpenDxgKrnlAndDisableNewReferences: D3DKMTOpenAdapterFromDeviceName failed with error 0xc000007a.\r\n[10\/24\/2009 20:47.16.192] WudfCoInstaller: Final status: error(0) The operation completed successfully.\r\n[10\/26\/2009 14:45.08.912] WudfCoInstaller: Final status: error(0) The operation completed successfully.\r\n[10\/27\/2009 18:24.13.032] WudfCoInstaller: Final status: error(0) The operation completed successfully.\r\n[10\/27\/2009 18:24.14.421] WudfCoInstaller: Final status: error(0) The operation completed successfully.\r\n[11\/02\/2009 11:32.22.880] WudfCoInstaller: Final status: error(0) The operation completed successfully.\r\n[11\/13\/2009 15:16.16.837] WudfCoInstaller: Final status: error(0) The operation completed successfully.<\/pre>\n<p>\u0415\u0449\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445\u0441\u044f \u0432 \u043d\u0438\u0445 \u0441\u0442\u0440\u043e\u043a,  \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u043a\u0430\u0437\u0430\u0432 \u0438\u0445 \u043f\u0443\u0442\u044c, \u0438\u043b\u0438 \u043c\u0430\u0441\u043a\u0443 (\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u0445  \u0437\u043d\u0430\u043a\u043e\u0432). \u0422\u0430\u043a \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u044f \u0434\u0435\u043b\u0430\u044e \u043f\u043e\u0438\u0441\u043a \u0441\u0442\u0440\u043e\u043a\u0438 <code>error:&lt;code&gt;  \u0432\u043e \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043b\u0430\u0445 &lt;code&gt;*.log<\/code> \u0432 \u043f\u0430\u043f\u043a\u0435 <code>c:\\Windows:<\/code><\/p>\n<pre>PS C:\\&gt; Select-String \"error:\" C:\\Windows\\*.log\r\nTSSysprep.log:7:sysprep.cpp(314)ERROR: ResetTSPublicPrivateKeys() FAILED: 2\r\nWindowsUpdate.log:2663:2009-10-31    15:11:26:983     896    13fc    PT    WARNING: PTError: 0x80072ee2\r\nWindowsUpdate.log:3926:2009-11-01    19:09:14:748     896    548    PT    WARNING: PTError: 0x8024402c\r\nWindowsUpdate.log:3930:2009-11-01    19:09:14:749     896    548    PT    WARNING: PTError: 0x8024402c\r\nWindowsUpdate.log:3941:2009-11-01    19:09:28:778     896    548    PT    WARNING: PTError: 0x8024402c\r\nWindowsUpdate.log:3945:2009-11-01    19:09:28:778     896    548    PT    WARNING: PTError: 0x8024402c\r\nWindowsUpdate.log:3956:2009-11-01    19:09:42:808     896    548    PT    WARNING: PTError: 0x8024402c\r\nWindowsUpdate.log:3960:2009-11-01    19:09:42:808     896    548    PT    WARNING: PTError: 0x8024402c<\/pre>\n<p><code>Select-String<\/code> \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <code>where {$_  -match \"error:\"}<\/code> \u0442\u0435\u043c \u0447\u0442\u043e \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a, \u0430  \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c  \u0441\u043b\u0443\u0447\u0430\u0435 \u0431\u044b\u043b\u0438 \u0432\u044b\u0432\u0435\u0434\u0435\u043d\u044b \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438, \u043d\u043e \u0438 \u0444\u0430\u0439\u043b\u044b \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445  \u043e\u043d\u0438 \u0431\u044b\u043b\u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u044b (TSSysprep.log \u0438 WindowsUpdate.log), \u0438 \u043d\u043e\u043c\u0435\u0440\u0430 \u0441\u0442\u0440\u043e\u043a.  \u041f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<pre>PS C:\\&gt; Select-String \"error:\" C:\\Windows\\*.log |\r\n&gt;&gt; Get-Member -MemberType property\r\n\r\n   TypeName: Microsoft.PowerShell.Commands.MatchInfo\r\nName       MemberType Definition\r\n----       ---------- ----------\r\nContext    Property   Microsoft.PowerShell.Commands.MatchInfoContext Context {get;set;}\r\nFilename   Property   System.String Filename {get;}\r\nIgnoreCase Property   System.Boolean IgnoreCase {get;set;}\r\nLine       Property   System.String Line {get;set;}\r\nLineNumber Property   System.Int32 LineNumber {get;set;}\r\nMatches    Property   System.Text.RegularExpressions.Match[] Matches {get;set;}\r\nPath       Property   System.String Path {get;set;}\r\nPattern    Property   System.String Pattern {get;set;}<\/pre>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0432\u0435\u0434\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043c\u0435\u043d\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u043d\u043e\u043c\u0435\u0440\u0430 \u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u0445  \u0441\u0442\u0440\u043e\u043a:<\/p>\n<pre>PS C:\\&gt; Select-String \"error:\" C:\\Windows\\*.log |\r\n&gt;&gt; Format-Table Path, LineNumber -AutoSize\r\nPath                         LineNumber\r\n----                         ----------\r\nC:\\Windows\\TSSysprep.log              7\r\nC:\\Windows\\WindowsUpdate.log       2663\r\nC:\\Windows\\WindowsUpdate.log       3926\r\nC:\\Windows\\WindowsUpdate.log       3930\r\nC:\\Windows\\WindowsUpdate.log       3941\r\nC:\\Windows\\WindowsUpdate.log       3945\r\nC:\\Windows\\WindowsUpdate.log       3956\r\nC:\\Windows\\WindowsUpdate.log       3960<\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0435\u0441\u044c \u044d\u0442\u043e\u0442 \u00ab\u043e\u0431\u044a\u0435\u043a\u0442\u043d\u044b\u0439 \u043c\u0443\u0441\u043e\u0440\u00bb \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c  \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u043e\u043a\u0438, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<pre>PS C:\\&gt; Select-String \"error:\" C:\\Windows\\*.log |\r\n&gt;&gt; Select-Object -ExpandProperty line\r\nsysprep.cpp(314)ERROR: ResetTSPublicPrivateKeys() FAILED: 2\r\n2009-10-31      15:11:26:983     896    13fc    PT      WARNING: PTError: 0x80072ee2\r\n2009-11-01      19:09:14:748     896    548     PT      WARNING: PTError: 0x8024402c\r\n2009-11-01      19:09:14:749     896    548     PT      WARNING: PTError: 0x8024402c\r\n2009-11-01      19:09:28:778     896    548     PT      WARNING: PTError: 0x8024402c\r\n2009-11-01      19:09:28:778     896    548     PT      WARNING: PTError: 0x8024402c\r\n2009-11-01      19:09:42:808     896    548     PT      WARNING: PTError: 0x8024402c\r\n2009-11-01      19:09:42:808     896    548     PT      WARNING: PTError: 0x8024402c<\/pre>\n<p>\u0423 <code>Select-String<\/code> \u0435\u0441\u0442\u044c \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445  \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439. \u0422\u0430\u043a \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441\u043e\u0432\u043f\u0430\u043b\u0438, \u0430  \u043b\u0438\u0448\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c \u0431\u044b\u043b\u0438 \u043b\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0432\u043e\u043e\u0431\u0449\u0435, \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c  \u043a\u043b\u044e\u0447\u043e\u043c <code>-Quiet:<\/code><\/p>\n<pre>PS C:\\&gt; netsh advfirewall firewall show rule \"Remote Desktop (TCP-In)\" |\r\n&gt;&gt; select-string \"Enabled:\\s+Yes\" -Quiet\r\nTrue<\/pre>\n<p>\u042d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u043b\u0438 \u0432 \u0432\u044b\u0432\u043e\u0434\u0435 <code>netsh<\/code> \u0441\u0442\u0440\u043e\u043a\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0449\u0430\u044f \u0441 <code>Enabled:\\s+Yes<\/code> \u0438 \u0435\u0441\u043b\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f, \u0442\u043e  \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>$True<\/code>. \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f \u0442\u0443\u0442 \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c  \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430 \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432,  \u0442\u043e\u0433\u0434\u0430 <code>True<\/code> \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0434\u0430\u043d\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u0438\u043d \u0438\u0437  \u0444\u0430\u0439\u043b\u043e\u0432 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443.<\/p>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>-List<\/code> \u0433\u043e\u0432\u043e\u0440\u0438\u0442 <code>Select-String<\/code> \u0447\u0442\u043e  \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043b\u0438\u0448\u044c \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044e \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0444\u0430\u0439\u043b. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c  \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0430\u0434\u043e \u043d\u0430\u0439\u0442\u0438 \u0432\u0441\u0435 \u0444\u0430\u0439\u043b\u044b \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443:<\/p>\n<pre>PS C:\\&gt; Select-String \"error:\" C:\\Windows\\*.log -List |\r\n&gt;&gt; select -ExpandProperty path\r\nC:\\Windows\\TSSysprep.log\r\nC:\\Windows\\WindowsUpdate.log<\/pre>\n<p>\u0412 PowerShell 2.0 \u0443 <code>Select-String<\/code> \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u043e\u0447\u0435\u043d\u044c  \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u043b\u044e\u0447\u00a0\u2014 <code>-Context<\/code>. \u041e\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e  \u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443, \u043d\u043e \u0435\u0449\u0435 \u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0440\u043e\u043a \u0434\u043e \u043d\u0435\u0451 \u0438 \u043f\u043e\u0441\u043b\u0435  \u043d\u0435\u0451. \u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f 3 \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044e \u0438  \u043e\u0434\u043d\u0430 \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0433\u043e:<\/p>\n<pre>PS C:\\&gt; Select-String \"error:\" C:\\Windows\\TSSysprep.log -Context 3,1\r\n  Windows\\TSSysprep.log:4:*******Version:Major=6, Minor=1, Build=7600, PlatForm=2, CSDVer=, Free\r\n  Windows\\TSSysprep.log:5:\r\n  Windows\\TSSysprep.log:6:sysprep.cpp(309)Entering RCMSysPrepRestore\r\n&gt; Windows\\TSSysprep.log:7:sysprep.cpp(314)ERROR: ResetTSPublicPrivateKeys() FAILED: 2\r\n  Windows\\TSSysprep.log:8:sysprep.cpp(316)Leaving RCMSysPrepRestore<\/pre>\n<p>\u041d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043f\u043e\u043c\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 <code>&gt;<\/code> \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438. \u0415\u0441\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435 \u043c\u0430\u0441\u0441\u0438\u0432 \u0438\u0437 \u0434\u0432\u0443\u0445  \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0438\u0441\u043b\u043e, \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0432\u0435\u0434\u0435\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0440\u043e\u043a \u0441  \u043e\u0431\u043e\u0438\u0445 \u0441\u0442\u043e\u0440\u043e\u043d \u043e\u0442 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f:<\/p>\n<pre>PS C:\\&gt; netsh advfirewall firewall show rule \"Remote Desktop (TCP-In)\" |\r\n&gt;&gt; select-string \"Enabled:\" -Context 2\r\n  Rule Name:                            Remote Desktop (TCP-In)\r\n  ----------------------------------------------------------------------\r\n&gt; Enabled:                              Yes\r\n  Direction:                            In\r\n  Profiles:                             Domain,Private,Public<\/pre>\n<p>\u0412 Select-String \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u044b \u0437\u0430\u0445\u0432\u0430\u0442\u0430, \u0445\u043e\u0442\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c  \u0438\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c \u0447\u0442\u043e \u0442\u0443\u0442 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f  \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <code>$Matches<\/code>, \u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0451 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b  \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f, \u0432 \u0432\u0438\u0434\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 <code>System.Text.RegularExpressions.Match<\/code> \u043f\u043e\u043c\u0435\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e <code>Matches<\/code> \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430.  \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u044d\u0442\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u043e\u0437\u0434\u043d\u0435\u0435, \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u043c  \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u043a\u043b\u0430\u0441\u0441 <code>[Regex]<\/code>, \u0430 \u043f\u043e\u043a\u0430 \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043a\u0430\u0436\u0443 \u043a\u0430\u043a \u0436\u0435 \u043c\u043e\u0436\u043d\u043e  \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u0437\u0430\u0445\u0432\u0430\u0442\u0430:<\/p>\n<pre>PS C:\\&gt; Select-String \"error: (\\S+)\" C:\\Windows\\*.log |\r\n&gt;&gt; Format-table path,linenumber,{$_.Matches[0].groups[1].value}\r\nPath                         LineNumber $_.Matches[0].groups[1].value\r\n----                         ---------- -----------------------------\r\nC:\\Windows\\TSSysprep.log              7 ResetTSPublicPrivateKeys()\r\nC:\\Windows\\WindowsUpdate.log       2663 0x80072ee2\r\nC:\\Windows\\WindowsUpdate.log       3926 0x8024402c\r\nC:\\Windows\\WindowsUpdate.log       3930 0x8024402c\r\nC:\\Windows\\WindowsUpdate.log       3941 0x8024402c\r\nC:\\Windows\\WindowsUpdate.log       3945 0x8024402c\r\nC:\\Windows\\WindowsUpdate.log       3956 0x8024402c\r\nC:\\Windows\\WindowsUpdate.log       3960 0x8024402c<\/pre>\n<p>\u0414\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043b\u0435\u0442\u0430 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c  \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u044d\u0442\u043e <code>-CaseSensetive<\/code>, <code>-Encoding<\/code> \u0438 <code>-NotMatch<\/code>.  \u0418\u0445 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u0441\u0430\u043c\u0438 \u0437\u0430 \u0441\u0435\u0431\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u0431\u0443\u0434\u0443 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u044b  \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e.<\/p>\n<h2>Switch<\/h2>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0442\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e <code>Switch<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f  \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0433\u0435\u043a\u0441\u043f\u044b, \u0438 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u0434\u0432\u043e\u0435  \u043f\u043e\u043b\u0435\u0437\u043d\u0435\u0435<\/p>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0445\u043e\u0440\u043e\u0448\u043e \u0431\u044b \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 switch   \u041d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0432\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b, \u043d\u043e \u0432\u0441\u0451 \u0436\u0435&#8230; \u0412 <code>switch<\/code> \u0432\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e, \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u043b\u043e\u043a\u043e\u0432 \u043a\u043e\u0434\u0430 \u0441  \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430\u043c\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439.  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre>switch ($n)\r\n{\r\n    1 {Write-Host \"\u0415\u0434\u0438\u043d\u0438\u0446\u0430\"}\r\n    2 {Write-Host \"\u0414\u0432\u043e\u0439\u043a\u0430\"}\r\n    3 {Write-Host \"\u0422\u0440\u043e\u0439\u043a\u0430\"}\r\n    default {Write-Host \"\u0414\u0440\u0443\u0433\u043e\u0435 \u0447\u0438\u0441\u043b\u043e\"}\r\n}<\/pre>\n<p>\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u043e\u0433\u0430\u0447\u0435. \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443  \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u0434\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 PowerShell, \u0430 \u0432\u043c\u0435\u0441\u0442\u043e  \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0447\u0438\u0441\u0435\u043b, \u0437\u0430\u0434\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0431\u043b\u043e\u043a\u0438:<\/p>\n<pre>switch (get-process | where {$_.path -like \"c:\\windows\\*\"})\r\n{\r\n    {$_.Handles -gt 300} {\"\u0443 $($_.Name) \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e handle'\u043e\u0432\"}\r\n    {$_.Handles -le 100} {\"\u0443 $($_.Name) \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e handle'\u043e\u0432\"}\r\n}<\/pre>\n<p>\u041d\u043e \u0438 \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0435 PowerShell \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043c\u0430\u043b\u043e, \u0438 \u043e\u043d\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438  \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439. \u041d\u0430\u0441 \u0432\u043f\u0440\u043e\u0447\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u043b\u0438\u0448\u044c \u043e\u0434\u043d\u0430  \u0438\u0437 \u043d\u0438\u0445, \u043a\u043b\u044e\u0447 <code>-regex<\/code>. \u0412\u043e\u043e\u0431\u0449\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e \u0432 \u043d\u0451\u043c \u043d\u0435\u0442\u00a0\u2014 \u043e\u043d  \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 switch, \u0438 \u043f\u0435\u0440\u0435\u0434 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0438  \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 <code>switch<\/code> \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043a\u0430\u043a  \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f:<\/p>\n<pre>switch -regex (Get-Content C:\\Windows\\win.ini)\r\n{\r\n    \"^\\[(.+)\\]$\" {\"\u0421\u0435\u043a\u0446\u0438\u044f '\" + $matches[1] + \"'\"}\r\n    \"^([^=]+)=(.*)$\" {\"\u041a\u043b\u044e\u0447 '\" + $matches[1] + \"' \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c '\" + $matches[2] + \"'\"}\r\n}<\/pre>\n<p>\u0412 \u0432\u044b\u0448\u0435\u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u044f \u0443\u043a\u0430\u0437\u0430\u043b \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439  \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0444\u0430\u0439\u043b\u0430 win.ini, \u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432\u00a0\u2014 \u0434\u0432\u0430 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445  \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u041f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438, \u043a\u0430\u0436\u0434\u0430\u044f \u0441\u0442\u0440\u043e\u0447\u043a\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043d\u0430  \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c, \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f  \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430.<\/p>\n<p>\u0412\u043e\u0442 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u043d\u0451\u043c \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u043b\u0435\u0442 <code>foreach-object<\/code> \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0432 <code>switch<\/code> \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438  \u043f\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u0438. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043d\u0435 \u0434\u043e\u0436\u0438\u0434\u0430\u044f\u0441\u044c  \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b.<\/p>\n<pre>C:\\SysInternals\\tcpvcon.exe -n | foreach {switch -regex ($_)\r\n    {\r\n        \"\\[(.+)\\] (.+)\" {\r\n            if ($Obj) {$Obj}\r\n            $Obj = New-Object PSObject -Property @{Protocol=$Matches[1]; Executable=$Matches[2]}\r\n        }\r\n        \"(\\S+):\\s+(\\S.*)$\" {\r\n            $Obj | Add-Member noteproperty -Name $Matches[1] -Value $Matches[2]\r\n        }\r\n    }\r\n}<\/pre>\n<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c <code>switch<\/code> \u043a\u043e\u0442\u043e\u0440\u043e\u0435  \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u043c\u00a0\u2014 \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435  \u043e\u0434\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u043a\u043e\u0434\u0430:<\/p>\n<pre>PS C:\\&gt; switch -regex (\"word\") {\r\n&gt;&gt; \"^w\" {\"$_ starts with letter 'w'\"}\r\n&gt;&gt; \"^\\w+$\" {\"$_ is word\"}\r\n&gt;&gt; }\r\n&gt;&gt;\r\nword starts with letter 'w'\r\nword is word<\/pre>\n<p>\u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c \u0447\u0442\u043e \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0441\u0442\u0440\u043e\u0447\u043a\u0430 \u0443\u0436\u0435 \u0441\u043e\u0432\u043f\u0430\u043b\u0430 \u0441 \u043f\u0435\u0440\u0432\u044b\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0438  \u043a\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0441\u044f, \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043e\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c, \u0438 \u0442\u0430\u043a  \u0434\u0430\u043b\u0435\u0435. \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u043e, \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u0434\u0430 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435  \u0441\u043b\u043e\u0432\u043e <code>break<\/code>, \u0442\u043e\u0433\u0434\u0430 \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u043a\u043e\u0434\u0430, \u0431\u0443\u0434\u0435\u0442  \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u0435\u043d \u0432\u044b\u0445\u043e\u0434 \u0438\u0437 <code>switch<\/code>:<\/p>\n<pre>PS C:\\&gt; switch -regex (\"word\") {\r\n&gt;&gt; \"^w\" {\"$_ starts with letter 'w'\"; break}\r\n&gt;&gt; \"^\\w+$\" {\"$_ starts with another letter\"}\r\n&gt;&gt; }\r\n&gt;&gt;\r\nword starts with letter 'w'<\/pre>\n<p>\u041a\u0430\u043a \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0443\u0431\u0435\u0434\u0438\u0442\u0441\u044f, <code>switch<\/code> \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f  \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u0432\u044b\u0432\u043e\u0434\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0445 \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u0430 \u0442\u0430\u043a \u0436\u0435  \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438  \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u043b\u043e\u0433\u043e\u0432, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u0442\u0435\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043a\u043e\u0433\u0434\u0430  \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u0435\u0434\u0438\u043d\u043e\u043c\u0443 \u043f\u0440\u0430\u0432\u0438\u043b\u0443.<\/p>\n<h2>Regex<\/h2>\n<p>\u041d\u0443 \u0438 \u043d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a \u0432\u044b\u0433\u043b\u044f\u043d\u0435\u043c \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434\u043b\u0435\u0442\u043e\u0432 \u0438  \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432, \u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c\u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438, \u0442\u0430\u043a  \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u043c, \u00ab\u0441\u044b\u0440\u044b\u043c\u00bb .NET   \u042d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u0441\u0442\u0440\u0430\u0448\u043d\u043e \u043a\u0430\u043a \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f,  \u0437\u0430\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u0438 \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e.<\/p>\n<p>\u0420\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441 \u043a\u043b\u0430\u0441\u0441\u043e\u043c .NET, \u043f\u043e\u043b\u043d\u043e\u0435 \u0438\u043c\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0437\u0432\u0443\u0447\u0438\u0442 \u043a\u0430\u043a <code>System.Text.RegularExpressions.Regex<\/code>,  \u043d\u043e \u043a \u0441\u0447\u0430\u0441\u0442\u044c\u044e \u0432 PowerShell \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0430\u0434\u0430\u043f\u0442\u0435\u0440-\u044f\u0440\u043b\u044b\u043a, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439  \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e <code>[Regex]<\/code>. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u044d\u0442\u043e\u0442 \u043a\u043b\u0430\u0441\u0441  \u043f\u043e\u0431\u043b\u0438\u0436\u0435. \u0423 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043d\u0430\u043c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432.  \u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435\u00a0\u2014 \u0437\u043d\u0430\u0447\u0438\u0442 \u0434\u043b\u044f \u0438\u0445 \u0432\u044b\u0437\u043e\u0432\u0430 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442 \u043a\u043b\u0430\u0441\u0441\u0430,  \u0430 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0442\u0430\u043a\u0438\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u043c\u043e\u0436\u043d\u043e  \u043a\u043e\u043c\u0430\u043d\u0434\u043b\u0435\u0442\u043e\u043c <code>Get-Member<\/code> \u0441 \u043a\u043b\u044e\u0447\u043e\u043c <code>-Static<\/code>:<\/p>\n<pre>PS C:\\&gt; [regex] | Get-Member -Static\r\n\r\n   TypeName: System.Text.RegularExpressions.Regex\r\nName              MemberType Definition\r\n----              ---------- ----------\r\nCompileToAssembly Method     static System.Void CompileToAssembly(System.Text.RegularExpressions.RegexCompilationInf...\r\nEquals            Method     static bool Equals(System.Object objA, System.Object objB)\r\nEscape            Method     static string Escape(string str)\r\nIsMatch           Method     static bool IsMatch(string input, string pattern), static bool IsMatch(string input, st...\r\nMatch             Method     static System.Text.RegularExpressions.Match Match(string input, string pattern), static...\r\nMatches           Method     static System.Text.RegularExpressions.MatchCollection Matches(string input, string patt...\r\nReferenceEquals   Method     static bool ReferenceEquals(System.Object objA, System.Object objB)\r\nReplace           Method     static string Replace(string input, string pattern, string replacement), static string ...\r\nSplit             Method     static string[] Split(string input, string pattern), static string[] Split(string input...\r\nUnescape          Method     static string Unescape(string str)\r\nCacheSize         Property   static System.Int32 CacheSize {get;set;}<\/pre>\n<p>\u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439, \u043d\u0430\u043f\u043e\u043c\u043d\u044e \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445  \u043c\u0435\u0442\u043e\u0434\u043e\u0432 .NET:<\/p>\n<ul>\n<li>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0434\u043b\u044f \u0432\u044b\u0437\u043e\u0432\u0430 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u043a\u043b\u0430\u0441\u0441\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f  \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>[\u043a\u043b\u0430\u0441\u0441]::\u043c\u0435\u0442\u043e\u0434()<\/code><\/li>\n<li>\u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043b\u0435\u0442\u043e\u0432 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0434\u043b\u044f  \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043c\u0435\u0442\u043e\u0434\u0430\u043c .NET \u043e\u043d\u0438 \u043f\u043e\u043c\u0435\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u0441\u043a\u043e\u0431\u043a\u0438 \u0441\u0440\u0430\u0437\u0443 \u0437\u0430 \u0438\u043c\u0435\u043d\u0435\u043c  \u043c\u0435\u0442\u043e\u0434\u0430, \u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0437\u0430\u043f\u044f\u0442\u043e\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: <code>[\u043a\u043b\u0430\u0441\u0441]::\u043c\u0435\u0442\u043e\u0434(\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u04401,\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u04402)<\/code><\/li>\n<li>\u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u043e\u0442 \u00ab\u0440\u043e\u0434\u043d\u044b\u0445\u00bb \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 PowerShell, \u0432\u0441\u0435 .NET \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043f\u043e  \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b \u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.<\/li>\n<\/ul>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0442\u044c   \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043c\u0435\u0442\u043e\u0434 <code>IsMatch<\/code>.  \u041e\u043d \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0434\u0432\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430: \u0441\u0442\u0440\u043e\u043a\u0443 \u0442\u0435\u043a\u0441\u0442\u0430 \u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441  \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u0430 \u0441\u0442\u0440\u043e\u043a\u0430. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u043e\u043d \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442  \u043b\u0438\u0431\u043e <code>True<\/code> \u043b\u0438\u0431\u043e <code>False<\/code>:<\/p>\n<pre>PS C:\\&gt; [regex]::IsMatch(\"123\",\"^\\d+$\")\r\nTrue\r\nPS C:\\&gt; [regex]::IsMatch(\"123\",\"^\\d$\")\r\nFalse<\/pre>\n<p>\u0412\u0441\u0451 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e, \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0449\u0435 -match<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432\u043e\u0437\u044c\u043c\u0435\u043c <code>Replace<\/code>, \u0443 \u043d\u0435\u0433\u043e \u0443\u0436\u0435 3 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430: \u0441\u0442\u0440\u043e\u043a\u0430,  \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0438 \u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u0437\u0430\u043c\u0435\u043d\u044b. \u041d\u0443 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u043d, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e  \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f \u0443\u0436\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442.<\/p>\n<pre>PS C:\\&gt; [regex]::replace('321 12 34','\\s','-')\r\n321-12-34<\/pre>\n<p>\u0412 \u044d\u0442\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0435 \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u044b \u0437\u0430\u0445\u0432\u0430\u0442\u0430, \u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u0445  \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u0437\u0430\u043c\u0435\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 $1 $2 \u0438 \u0442.\u0434.<\/p>\n<p>\u041d\u0443 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0438\u0437 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u044d\u0442\u043e <code>Split<\/code>, \u043e\u043d, \u043a\u0430\u043a  \u043d\u0435\u0442\u0440\u0443\u0434\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0442\u0435\u043a\u0441\u0442, \u0430 \u0432  \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0440\u0435\u0437\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442  \u043d\u0430 \u0447\u0430\u0441\u0442\u0438. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u00a0\u2014 \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u0442\u0440\u043e\u043a:<\/p>\n<pre>PS C:\\&gt; [regex]::Split(\"123-45=67+89\",'[-=+]')\r\n123\r\n45\r\n67\r\n89<\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c\u0443\u00a0\u2014 \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434 Match. \u041a\u0430\u043a \u0438 \u043c\u0435\u0442\u043e\u0434  IsMatch \u043e\u043d \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043a\u0430\u043a \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0442\u0435\u043a\u0441\u0442, \u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435. \u041d\u043e \u0432\u043e\u0442  \u0435\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u00a0\u2014 \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f. \u041e\u043d \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043e\u0442\u0432\u0435\u0442  True\/False, \u0430 \u0446\u0435\u043b\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u043a\u043b\u0430\u0441\u0441\u0430 System.Text.RegularExpressions.Match,  \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f.<\/p>\n<pre>PS C:\\&gt; $match = [regex]::Match(\"def5abc\",\"(\\d).+$\")\r\nPS C:\\&gt; $match\r\nGroups   : {5abc, 5}\r\nSuccess  : True\r\nCaptures : {5abc}\r\nIndex    : 3\r\nLength   : 4\r\nValue    : 5abc<\/pre>\n<p>\u0420\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0435\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u0412 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0435 <code>Success<\/code> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0431\u0443\u043b\u0435\u0432\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435,  \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u0431\u044b\u043b\u043e \u043b\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u043c. <code>Index<\/code> \u2014 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442  \u043d\u043e\u043c\u0435\u0440 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u043e\u0432\u043f\u0430\u043b\u043e. <code>Length<\/code> \u2014  \u0434\u043b\u0438\u043d\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0435\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430. <code>Value<\/code> \u2013 \u0441\u0430\u043c \u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u0439 \u0442\u0435\u043a\u0441\u0442  (\u0435\u0441\u043b\u0438 \u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f -match, \u0442\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u0432 <code>$matches[0]<\/code>).<\/p>\n<p>\u0412 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0435 <code>Groups<\/code> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0442\u0430\u043a\u043e\u0433\u043e  \u0436\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 <code>Match<\/code>, \u043d\u043e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u0437\u0430\u0445\u0432\u0430\u0442\u0430 (\u0432\u043a\u043b\u044e\u0447\u0430\u044f  \u043d\u0443\u043b\u0435\u0432\u0443\u044e):<\/p>\n<pre>PS C:\\&gt; $match.Groups\r\n\r\nGroups   : {5abc, 5}\r\nSuccess  : True\r\nCaptures : {5abc}\r\nIndex    : 3\r\nLength   : 4\r\nValue    : 5abc\r\nSuccess  : True\r\nCaptures : {5}\r\nIndex    : 3\r\nLength   : 1\r\nValue    : 5<\/pre>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <code>$matches<\/code>,  \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 <code>value<\/code> \u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432  \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445\u0441\u044f \u0432 <code>Groups<\/code>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u0430\u043a:<\/p>\n<pre>PS C:\\&gt; $myMatches = $match.Groups | select -ExpandProperty value\r\nPS C:\\&gt; $myMatches\r\n5abc\r\n5\r\nPS C:\\&gt; $myMatches[1]\r\n5<\/pre>\n<p>\u0415\u0449\u0435 \u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 <code>Match<\/code>, \u0435\u0441\u0442\u044c \u043c\u0435\u0442\u043e\u0434 <code>NextMatch<\/code>,  \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 <code>Match<\/code> \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435, \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u0435\u0441\u0442\u044c. \u0421 \u0435\u0433\u043e \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c  \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u044b\u0439 \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u0432\u0441\u0435\u0445 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre>$Line = '&lt;b&gt;abc&lt;\/b&gt; &lt;b&gt;bca&lt;\/b&gt; &lt;i&gt;123&lt;\/i&gt; &lt;b&gt;cab&lt;\/b&gt;'\r\n$Pattern = '&lt;(.)&gt;(.[^&lt;]+)&lt;\/.&gt;'\r\n$Match = [regex]::match($Line,$Pattern)\r\nWhile ($Match.Success)\r\n{\r\n\t$line = \"Found '\" + $Match.Groups[2].value + \"' in '\" + $Match.Groups[1].value + \"'.\"\r\n\twrite-host $line\r\n\t$Match = $Match.NextMatch()\r\n}<\/pre>\n<p>\u0412\u043f\u0440\u043e\u0447\u0435\u043c \u043e\u0431\u044b\u0447\u043d\u043e \u0442\u0430\u043a\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0435\u0449\u0435 \u043f\u0440\u043e\u0449\u0435, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0442\u043e\u0434\u0430 <code>[Regex]::Matches&lt;code&gt;.  \u041e\u043d \u0441\u0440\u0430\u0437\u0443 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 &lt;code&gt;Match<\/code> \u0434\u043b\u044f  \u0432\u0441\u0435\u0445 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0432\u0441\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b <code>http:\/\/ya.ru<\/code>:<\/p>\n<pre>$client = New-Object system.net.webclient\r\n$text = $client.DownloadString(\"http:\/\/ya.ru\")\r\n$AllMatches = [regex]::matches($text,'&lt;a [^&gt;]*href=\"(http:\/\/[^\"]+)\"')\r\n$AllMatches | Foreach-Object {$_.groups[1].value}<\/pre>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a \u0432\u043e\u0442 \u043f\u0440\u043e\u0441\u0442\u043e<\/p>\n<p>\u0412\u0441\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u043b \u0432\u044b\u0448\u0435, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0435\u0449\u0435  \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u00a0\u2014 <code>RegexOptions<\/code>. \u0412 \u043d\u0451\u043c \u043c\u043e\u0436\u043d\u043e  \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a <code>IgnoreCase<\/code> (\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432) \u0438\u043b\u0438 <code>Compiled<\/code> (\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435  \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438, \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u0435\u0435).  \u0421\u043f\u0438\u0441\u043e\u043a \u043e\u043f\u0446\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c <a href=\"http:\/\/msdn.microsoft.com\/ru-ru\/library\/system.text.regularexpressions.regexoptions%28v=VS.90%29.aspx\">\u0442\u0443\u0442<\/a>.<\/p>\n<p>\u0415\u0449\u0435 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u044c, \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435  \u043c\u0435\u0442\u043e\u0434\u044b \u0438 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043e\u043f\u0446\u0438\u0438 \u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435. \u041c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c  \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 <code>Regex<\/code>, \u0437\u0430\u0434\u0430\u0442\u044c \u043e\u043f\u0446\u0438\u0438 \u0432 \u043d\u0451\u043c, \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c  \u0443\u0436\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0435, \u043d\u0435 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u044b:<\/p>\n<pre>PS C:\\&gt; $reg = [regex]'&lt;a [^&gt;]*href=\"(http:\/\/[^\"]+)\"'\r\nPS C:\\&gt; $reg.Matches($text) | %{$_.groups[1].value}\r\n\r\nhttp:\/\/help.yandex.ru\/start\/\r\n\r\nhttp:\/\/mail.yandex.ru\r\n\r\nhttp:\/\/www.yandex.ru\r\n\r\nhttp:\/\/www.yandex.ru\r\nhttp:\/\/www.artlebedev.ru<\/pre>\n<p>\u0438\u043b\u0438 \u0442\u0430\u043a:<\/p>\n<pre>$reg = New-Object regex '&lt;a [^&gt;]*href=\"(http:\/\/[^\"]+)\"','Compiled,IgnoreCase'\r\nPS C:\\&gt; $reg.Options\r\nIgnoreCase, Compiled\r\nPS C:\\&gt; $reg.Replace($text,'&lt;a href=\"localhost\"')<\/pre>\n<p>\u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0434\u0435\u0442\u044c, \u0437\u0434\u0435\u0441\u044c \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0443\u0436\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u0442\u0430\u043a \u043a\u0430\u043a  \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0443\u0436\u0435 \u0437\u0430\u0434\u0430\u043d\u043e \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c.<\/p>\n<p>\u041d\u0443 \u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0431\u043e\u043d\u0443\u0441\u0430, \u0435\u0449\u0435 \u0434\u0432\u0430 \u043c\u0435\u0442\u043e\u0434\u0430 \u043a\u043b\u0430\u0441\u0441\u0430 <code>[Regex]<\/code> \u2014 <code>Escape<\/code> \u0438 <code>Unescape<\/code>. \u041a\u0430\u043a \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f \u043e\u043d\u0438 \u0441\u043b\u0443\u0436\u0430\u0442 \u0434\u043b\u044f  \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u0441\u0442\u0440\u043e\u043a \u0434\u043b\u044f \u0438\u0445 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445  \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445, \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<pre>PS C:\\&gt; [regex]::Escape('C:\\Windows\\explorer.exe')\r\nC:\\\\Windows\\\\explorer\\.exe<\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442 \u043c\u043e\u0436\u043d\u043e \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a  \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0432 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445, \u043d\u0435 \u043e\u043f\u0430\u0441\u0430\u044f\u0441\u044c \u0447\u0442\u043e \u043a\u0430\u043a\u0438\u0435 \u0442\u043e \u0437\u043d\u0430\u043a\u0438 \u0438\u0437  \u043d\u0435\u0433\u043e \u0431\u0443\u0434\u0443\u0442 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043a\u0430\u043a \u0441\u043f\u0435\u0446\u0441\u0438\u043c\u0432\u043e\u043b\u044b. \u041d\u0443 \u0438 <code>Unescape<\/code> \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u0442\u0435\u043a\u0441\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u043e:<\/p>\n<pre>PS C:\\&gt; [regex]::Unescape('C:\\\\Windows\\\\explorer\\.exe')\r\nC:\\Windows\\explorer.exe<\/pre>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u043f\u043e\u043a\u0430 \u0432\u0441\u0451<\/p>\n<p><a href=\"http:\/\/xaegr.wordpress.com\/\" target=\"_blank\">\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041c\u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u044e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0441\u0430\u043c\u0438\u043c PowerShell, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0432 \u043d\u0435\u043c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439. \u042d\u0442\u043e \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u00a0\u2014 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f (\u0438\u043b\u0438 \u0435\u0441\u043b\u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u043d\u043e \u201c\u0440\u0435\u0433\u044d\u043a\u0441\u043f\u044b\u201d (regexp, regular expressions)) \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0442 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0439 \u043c\u043e\u0449\u044c\u044e, \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0436\u0438\u0437\u043d\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0438\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430. \u041e\u0434\u043d\u0430\u043a\u043e \u0432 \u043c\u0438\u0440\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Windows \u043e\u043d\u0438 \u043c\u0430\u043b\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b \u0438 \u043d\u0435\u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u00a0\u2014 \u0432 cmd.exe &#8230;<\/p>\n<p><a href=\"https:\/\/msbro.ru\/index.php\/archives\/2933\" class=\"more-link\">Continue reading &lsquo;PowerShell: \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f&rsquo; &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,600,10],"tags":[17,719,720],"class_list":["post-2933","post","type-post","status-publish","format-standard","hentry","category-windows","category-programming","category-scripts","tag-powershell","tag-powershell-komandy","tag-powershell-opisanie"],"_links":{"self":[{"href":"https:\/\/msbro.ru\/index.php\/wp-json\/wp\/v2\/posts\/2933"}],"collection":[{"href":"https:\/\/msbro.ru\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/msbro.ru\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/msbro.ru\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/msbro.ru\/index.php\/wp-json\/wp\/v2\/comments?post=2933"}],"version-history":[{"count":0,"href":"https:\/\/msbro.ru\/index.php\/wp-json\/wp\/v2\/posts\/2933\/revisions"}],"wp:attachment":[{"href":"https:\/\/msbro.ru\/index.php\/wp-json\/wp\/v2\/media?parent=2933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/msbro.ru\/index.php\/wp-json\/wp\/v2\/categories?post=2933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/msbro.ru\/index.php\/wp-json\/wp\/v2\/tags?post=2933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<!-- WP Super Cache is installed but broken. The constant WPCACHEHOME must be set in the file wp-config.php and point at the WP Super Cache plugin directory. -->