рдкреЙрд╡рд░рд╢реЗрд▓ рдмреЗрд╕рд┐рдХреНрд╕: рдпрджрд┐ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рддреЛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛

рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдпрд╣ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдг рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рдпрд╛ рдпрджрд┐ рдпрд╣ PowerShell рдореЗрдВ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ? рдереЙрдорд╕ рд░реЗрдиреЗрд░ рдиреЗ рдкрд╣рд▓реЗ CANITPRO.NET рдкрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рдЗрд╕реЗ рд░реЗрдЧреНрдпреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЕрдзрд┐рдХ рдмрд╕ Regex рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред



рдмреНрд▓реЙрдЧ рдореЗрдВ рдореВрд▓ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

'something\' -match '\\$' #returns true 'something' -match '\\$' #returns false '\something' -match '^\\' #returns true 'something' -match '^\\' #returns false 

рдкрд╣рд▓реЗ рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╣ рдЬрд╛рдВрдЪрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдмреИрдХрд╕реНрд▓реИрд╢ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЕрдВрддрд┐рдо рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдкрд╣рд▓реЗ рджреЛ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛рди рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ regex рдкреИрдЯрд░реНрди \\ $ рд╣реИред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдареАрдХ рд╣реИ, рдкрд╣рд▓рд╛ рднрд╛рдЧ \\ рдХрд╛ рдЕрд░реНрде рд╣реИ "рдмреИрдХрд╕реНрд▓реИрд╢" (рдХреНрдпреЛрдВрдХрд┐ \ n рдПрд╕реНрдХреЗрдк рдХреИрд░реЗрдХреНрдЯрд░ рд╣реИ, рд╣рдо рдореВрд▓ рд░реВрдк рд╕реЗ рдПрд╕реНрдХреЗрдк рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗ рдмрдЪ рд░рд╣реЗ рд╣реИрдВред рдЕрдВрддрд┐рдо рднрд╛рдЧ $ рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рд╣реИред рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рднреА рд╣реИ " рдЖрдЦрд┐рд░ рдореЗрдВ, рдЬрд╣рд╛рдВ рд▓рд╛рдЗрди рдкрд░ рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдПрдХ рдмреИрдХрд╕реНрд▓реИрд╢ рд╣реИ тАЭрдЬреЛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдо рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

рджреВрд╕рд░реЗ рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдмрд╕ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП \\ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ ^ $ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп ^ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ ^ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рд╣реИред

рдЕрдм рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 $dir = 'c:\temp' if ($dir -notmatch '\\$') { $dir += '\' } $dir #returns 'c:\temp\' 

рдпрд╣рд╛рдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ 'рднрд╛рд▓реВ' рдПрдХ рдмреИрдХрд╕реНрд▓реИрд╢ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рдХреЛ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВред

Source: https://habr.com/ru/post/hi439672/


All Articles