рд╣рдо ECMAScript рдореЗрдВ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдЕрдЧреНрд░рдгреА рдЬрд╛рдВрдЪреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди, рдмрд╣рд┐рд╖реНрдХрд░рдг рдФрд░ рдШрдЯрд╛рд╡ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ


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

рд▓реЗрдЦ рдХреА рдЬрд╛рдирдХрд╛рд░реА ECMAScript рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп RegExp Engines рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕ рдмрд╛рдд рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рд╣реЛ)ред

рдпрджрд┐ рдЙрджрд╛рд╣рд░рдг рдЖрдкрдХреЛ рдЬрдЯрд┐рд▓ рд▓рдЧрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЙрдирдХреЗ рдкрдврд╝рдиреЗ рдХреЗ рд╕рд╛рде рд╣реА рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЦреЗрд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рднрдпрд╛рд╡рд╣ рд╢реАрд░реНрд╖рдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдорд╛рдл рдХрд░ рджреВрдВрдЧрд╛ред

рд▓реЗрдЦ


рдпрджрд┐ рдЖрдк рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП:



рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдПрдХ рд╡рд░реНрдг рд╕реЗрдЯ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ECMAScript рдореЗрдВ circumflex (^) рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдФрд░ рдЬрдЯрд┐рд▓ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдпрд╛" рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдкрдЯреНрдЯреА рд╣реИ (рд▓реЗрдХрд┐рди), рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде "рдФрд░" рд╣реЛрдЧрд╛, рдФрд░ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде "рдЕрдкрд╡рд╛рдж" (рдЕрдкрд╡рд╛рдж) рд╣реИред рдЖрдк рдЗрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡рд░реНрдг рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдПрдХ рд╕рд░рд▓ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдЯрд┐рд▓ рджреГрд╢реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

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

рдЕрдкрд╡рд╛рдж


рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ: рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ / ^ (?! рдореНрдпрд╛рдК) \ w {3} $ / рдХрд┐рд╕реА рднреА рддреАрди-рд╡рд░реНрдг рд╢рдмреНрдж рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрдЧреА рдЬрд┐рд╕рдореЗрдВ "рдореНрдпрд╛рдК" рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рдЖрд╕рд╛рди рдЕрдкрд╡рд╛рдж рд╣реИред

рдпрд╣рд╛рдБ рдКрдкрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ: / ^ (?!! \ D + [50] 0) \ d {3} $ / ред

рдЪреМрд░рд╛рд╣рд╛


рдЪреМрд░рд╛рд╣реЗ (I) рдХреЗ рд▓рд┐рдП, рд╣рдо рдмрд╕ рдХрдИ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЕрдЧреНрд░рдгреА рдЬрд╛рдВрдЪреЛрдВ рдХреЛ рдЪреЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрддрд┐рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рдЬрд┐рд╕ рд▓рд╛рдЗрди рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЙрд╕реЗ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдпрджрд┐ рд╣рдо рдХреЗрд╡рд▓ рдЕрдЧреНрд░рдгреА рдЪреЗрдХ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЕрднреА рднреА рд╕рд╣реА рдЙрддреНрддрд░ рдорд┐рд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдо рдЧрд▓рдд рдорд┐рд▓рд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рджрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛: / ^(( ? =*dd)( ? =.i.azaz)( ? =.*ред рдореИрдВ
рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдирд┐рдпрдорд┐рдд рдПрдХреНрд╕рдкреНрд░реЗрд╢рди Internet Explorer рд╕рдВрд╕реНрдХрд░рдг 8 рдФрд░ рдЙрд╕рд╕реЗ рдиреАрдЪреЗ рдХреЗ рдХрд╛рд░реНрдп рдореЗрдВ рд╣реЛрдВ, рддреЛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рдФрд░ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдиреЗ рдирд┐рдпрдорд┐рдд рднрд╛рд╡реЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдЗрдирдХрд╛рд░


рдЗрдирдХрд╛рд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдмрд╛рдд рд╣реИред рд╣рдореЗрдВ рдмрд╕ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрдЧреНрд░рдгреА рд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛: / ^((?!ред _Foo).+$/ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рдкреВрд░реА рд╕реВрдЪреА рд╕реЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдХрд┐ рдЗрдирдХрд╛рд░ рдХрдо рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИред


рдирд┐рд╖реНрдХрд░реНрд╖


рдЗрд╕ рддрдХрдиреАрдХ рдореЗрдВ рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЕрдЧреНрд░рдгреА рдЪреЗрдХ рдХреЗ рдмрд╛рд╣рд░ рдХреИрдкреНрдЪрд░рд┐рдВрдЧ рдкреИрдЯрд░реНрди рдкреВрд░реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП)

рд╕реНрдЯреАрд╡рди рд▓реЗрд╡рд┐рдерд╛рди рдФрд░ рднреА рдЧрд╣рд░рд╛ рдЦреЛрджрддрд╛ рд╣реИ, рдФрд░ рд╣рд╛рд▓рдд рдСрдкрд░реЗрдЯрд░реЛрдВ рдФрд░ рдкрд░рдорд╛рдгреБ рд╕рдореВрд╣реЛрдВ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рджрд┐рдорд╛рдЧ рдХреЛ рдЕрд▓рд╡рд┐рджрд╛ред


рдмреЛрдирд╕ рд▓рд┐рдВрдХ рдпреБрдЧрд▓


рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрд╛рддреА рд╣реИ
рдЬреЗрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА , рдЬреЛ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддреА рд╣реИред

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


All Articles