рд╣рдо рдЪреБрдиреМрддреА рджреЗрддреЗ рд╣реИрдВ RegexPlay 100%

рдЯреНрд░рд╛рдЗрд╕реНрдЯреЗ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп (рдЗрдЯрд▓реА) рдХреА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд▓реИрдм рд╕реЗ рдЪреБрдиреМрддреА 12 рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреА рд╣реИ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕реНрддрд░ рдмрд╣реБрдд рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ - рд╕реБрдкрд░-рдЖрд╕рд╛рди рд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рддрдХред


рдмреЗрд╢рдХ, рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЗ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рднреА, рдпрджрд┐ рдЖрдк 100% рд╕реНрдХреЛрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрдзрд╛рдИ рд╣реЛ! рдЯреЗрд╕реНрдЯ рдкрд╛рд╕ рдХрд░ рд▓рд┐рдпрд╛ред


рд╕реНрдкреЙрдпрд▓рд░: рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рд▓реНрдХреЗ рд╡рд╛рд▓реЗ), рдПрдХ рд╕рдВрдХреЗрдд рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред


рдХрд╛рд░реНрдп 1 - рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ


рдЗрд╕рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдирдВрдмрд░ рд╣реИ, рдЖрдкрдХреЛ рд╕рднреА рдирдВрдмрд░ рдЦреЛрдЬрдиреЗ рд╣реЛрдВрдЧреЗред


рдХрдард┐рдирд╛рдИ: рд╕реБрдкрд░ рдЖрд╕рд╛рдиред


рдорджрдж

рдЖрдкрдХреЛ рдПрдХ рдЕрдВрдХ рдЪрд░рд┐рддреНрд░ рдФрд░ рдПрдХ рдЧреБрдгрдХ рдкрд░рд┐рдорд╛рдгрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдирд┐рд░реНрдгрдп
\ d +

"[0-9] +" рднреА рд╕рд╣реА рдирд┐рд░реНрдгрдп рд╣реИред


рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "рдбреА" рдпрд╛ "[0-9]" - 0 рд╕реЗ 9 рддрдХ рдХреЛрдИ рднреА рдПрдХрд▓ рд╡рд░реНрдгред
  • "+" - рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╡рд░реНрдгреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред

рдХрд╛рд░реНрдп 2 - рдореИрдХ рдкрддреЗ рдЦреЛрдЬреЗрдВ


рдореИрдХ рдкрддреЛрдВ рд╡рд╛рд▓реЗ рдкрд╛рда рд╣реИрдВ, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдХрдард┐рдирд╛рдИ: рдЖрд╕рд╛рдиред


рдорджрдж

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


рдирд┐рд░реНрдгрдп
\ w {2}: \ w {2}: \ w {2}: \ w {2}: \ w {2}: \ w {2}

"+" рдХреЗ рдмрдЬрд╛рдп "{2}" рднреА рд╕рд╣реА рдирд┐рд░реНрдгрдп рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред


рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "w" рд╡рд░реНрдгрдорд╛рд▓рд╛ рдпрд╛ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЛрдИ рднреА рд╡рд░реНрдг рд╣реИред
  • {"2}" - рдХреЗрд╡рд▓ 2 рд╡рд░реНрдгреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди

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


([\ da-f] {2} :) {5} [\ da-f] {2}

рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "рдбреА" рдХреЛрдИ рднреА рдПрдХрд▓ рдЕрдВрдХ рд╣реИ, "рдПрдл" рдП рд╕реЗ рдПрдл рддрдХ рдХреА рд╕реАрдорд╛ рд╣реИред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдорд╛рдиреНрдп рд╡рд░реНрдг рд╕реЗрдЯ рд╣реИ 0123456789abcdef - рдпрд╛рдиреА рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдХреЛрдб рд╣реЗрдХреНрд╕ред "{2}" - рдЗрд╕ рд╡рд░реНрдг рд╕реЗ рдХреЛрдИ рднреА 2 рд╡рд░реНрдг рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред
  • "([\ da-f] {2} :)" {5} - рджреЛ рд╡рд░реНрдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП рд╣реЗрдХреНрд╕ + рдХреЛрд▓рди рдХреЛ рдареАрдХ 5 рдмрд╛рд░ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИред
  • рдФрд░ "[\ da-f] {2}" рдХреЗ рдЕрдВрдд рдореЗрдВ - рд╣реЗрдХреНрд╕ рд╕реЗрдЯ рд╕реЗ рдХреЛрдИ 2 рд╡рд░реНрдг

рдЯрд╛рд╕реНрдХ 3 - рдПрдлрдЯреАрдкреА рдкрддреЗ рдвреВрдВрдвреЗрдВ


рдПрдлрд╝рдЯреАрдкреА рдкрддреЗ рдХреЗ рд╕рд╛рде рдкрд╛рда рд╣реИ, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдХрдард┐рдирд╛рдИ: рдЖрд╕рд╛рдиред


рдорджрдж

рдЖрдкрдХреЛ ftp: // рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдкрддреЗ рдореЗрдВ рдорд╛рдиреНрдп рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ, рдЧреБрдгрдХ рдорд╛рддреНрд░рд╛рддреНрдордХ рдХреЛ рди рднреВрд▓реЗрдВред


рдирд┐рд░реНрдгрдп
ftp: \ / \ / [\ w \ d -_ред \ /] +

рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "\ /" - рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЧрдиреЗ "/"ред
  • рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдХреЗ рдЕрдВрджрд░ рдорд╛рдиреНрдп рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рдЧрдгрдирд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рд╡рд░реНрдгрдорд╛рд▓рд╛ рдпрд╛ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд░реНрдг, рд╣рд╛рдЗрдлрд╝рди, рдЕрдВрдбрд░рд╕реНрдХреЛрд░, рдЕрд╡рдзрд┐ рдпрд╛ рд╕реНрд▓реИрд╢ (рдпрджрд┐ рдирд╛рдо рдореЗрдВ рдЕрдиреНрдп рд╡рд░реНрдг рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдЯрд╛рд╕реНрдХ 4 - рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЦреЛрдЬреЗрдВ


рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрд╡рд░реВрдкрд┐рдд рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдкреИрдЯрд░реНрди рдХреЛ рдореЗрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рд╡рд░реНрдг $ $ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдХрдард┐рдирд╛рдИ: рдЖрд╕рд╛рдиред


рдорджрдж

рдЖрдкрдХреЛ рдЖрд░рдХреНрд╖рд┐рдд рдЪрд░рд┐рддреНрд░, рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдХреЗ рдЪрд░рд┐рддреНрд░, рдЧреБрдгрди рдорд╛рддреНрд░рд╛рдУрдВ рдФрд░ рдЖрд▓рд╕реА рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдирд┐рд░реНрдгрдп

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


\\ $ред +ред \\ $

рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "ред END $" рдбреЙрд▓рд░ рдХреА рд╕реНрдХреНрд░реАрдирд┐рдВрдЧ рд╣реИред
  • "ред +" - рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХреА рдХреЛрдИ рднреА рд╕рдВрдЦреНрдпрд╛, "?" - рд▓рд╛рд▓рдЪ рдХреЛ рджреВрд░ рдХрд░реЗрдВред

рдХрд╛рд░реНрдп 5 - рдЖрдИрдкреА рдкрддреЗ рдвреВрдВрдвреЗрдВ


рдкрд╛рда рд╕реЗ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред


рдХрдард┐рдирд╛рдИ: рдЖрд╕рд╛рдиред


рдорджрдж

рджреВрд╕рд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рдорд╛рдиред


рдирд┐рд░реНрдгрдп
\ d + \ _ред d + \ _ред d + \ _

рдпрджрд┐ "+" рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдиреЗ "{1,3}" рд▓рд┐рдЦрд╛ рд╣реИ рддреЛ рдЖрдк рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред


рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "d" рдХреЛрдИ рдПрдХрд▓ рдЕрдВрдХ рд╣реИ,
  • "+" - рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд░реНрдг, "{1,3}" - рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз (1 рд╕реЗ 3 рддрдХ)ред

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди

рдПрдХ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рд╕рд┐рд░реНрдл рдирдВрдмрд░ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ 0 рд╕реЗ 255 рддрдХ рд╣реИред


\ b ((\ d | [1-9] \ dред 1 \ d {2} | 2 [0-4] \ _25 [25 [0-5]) \ред) {3} (\ d | [1] -9] \ dред 1 \ d {2} | 2 [0-4] \ dред 25 [0-5]) \ b

рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди

0 рд╕реЗ 255 рддрдХ рдХреА рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:


  • "d" 0 рд╕реЗ 9 рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ
  • "[1-9] \ d" - 10 рд╕реЗ 99 рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛
  • "1 \ d {2}" - 100 рд╕реЗ 199 рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛
  • "2 [0-4] \ d" - 200 рд╕реЗ 249 рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛
  • "25 [0-5]" - 250 рд╕реЗ 255 рддрдХ рдЪрд┐рд▓реНрд╕реЛ

рдЕрдЧрд▓рд╛, рд╣рдо 0 рд╕реЗ 255 рддрдХ 3 рдмрд╛рд░ рдЕрдВрдХ рдкреИрдЯрд░реНрди рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ:


  • "(\ d | [1-9] \ dред 1 \ d {2} | 2 [0-4] \ dред 25 [25 [5])ред) {3}" - рдбреЙрдЯ рдХреЗ рдЕрдВрджрд░, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднреА рд╣реИред 3 рдмрд╛рд░ рдФрд░ рдЕрдВрдд рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╕рдорд╛рди рд╕реАрдорд╛ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рдбреЙрдЯ рдХреЗред
  • рдЕрдВрдд рдореЗрдВ рдФрд░ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣рдо "\ b" рд╢рдмреНрдж рдХреЗ рдмреЙрд░реНрдбрд░ рд╕рд┐рдВрдмрд▓ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ - рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ "1172.30.42.109" рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ)ред

рдЯрд╛рд╕реНрдХ 6 - рдПрдВрдХрд░


HTML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ href рдЯреИрдЧ рдЦреАрдВрдЪреЗрдВред


рдХрдард┐рдирд╛рдИ: рдордзреНрдпрдоред


рдорджрдж

"рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд╖реНрдардХ рдХреЗ рд▓рд┐рдП" рдФрд░ "рдпрд╛" рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред


рдирд┐рд░реНрдгрдп
href = ("[^"] + "| '[^'] + ')

рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "- рдПрдХ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдХреЗ рд╕рд╛рде рдЦреЛрдЬ рд╢реБрд░реВ рдХрд░реЗрдВред
  • "[^"] + "- рдПрдХ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдмрд┐рд▓реНрдХреБрд▓ рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ред
  • рд╣рдо рдПрдХ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред

рд╣рдо рдпрд╣ рд╕рдм рдХреЛрд╖реНрдардХ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдЪрд┐рдиреНрд╣ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдпрд╛ - "|" рдФрд░ рд╕рд┐рдВрдЧрд▓ рдХреЛрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдПрдВред


рдЯрд╛рд╕реНрдХ 7 - рд▓рд┐рдВрдХ


рдХрд┐рд╕реА рднреА рдкрд╛рда рдореЗрдВ рд╕рднреА рд▓рд┐рдВрдХ рдорд┐рд▓рддреЗ рд╣реИрдВред рдХрд╛рд░реНрдп рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬрдЯрд┐рд▓ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд▓рд┐рдВрдХ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдЕрдВрдд рд╕реЗ рдЕрдорд╛рдиреНрдп рд╡рд░реНрдгреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдлреЗрдВрдХрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдХрдард┐рдирд╛рдИ: рдореБрд╢реНрдХрд┐рд▓ред


рдорджрдж

рдЖрдкрдХреЛ http рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, "рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХреЛ рдЫреЛрдбрд╝рдХрд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдПрдХ рд╡рд░реНрдг рдХреЗ рд╕рд╛рде рдЦреЛрдЬ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ рдЬреЛ рд╡реИрдз рд╣реИред


рдирд┐рд░реНрдгрдп
http: \ / \ / / ([^> \ s] +) [\ w \ /]

рдХрд╛рд░реНрдп рдореЗрдВ рдХреЛрдИ https рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ "s?" рдЬреЛрдбрд╝рдХрд░ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред http рдХреЗ рдмрд╛рджред


рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "[^> \ s] +" ">" рд╡рд░реНрдг рдФрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рд╡рд░реНрдг рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдЗрд╕ рддрд░рд╣ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ "рд╣рдо рддрдм рддрдХ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рд╣рдо рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рддреАрдХ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВред"
  • "[\ w \ /]" рдПрдХ рд╕реАрдорд╛рдВрдХрдХ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рд▓реИрдЯрд┐рди рдЪрд░рд┐рддреНрд░ рдпрд╛ рд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк - рд╣рдо http: // рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╡рд░реНрдг "<" рдпрд╛ рд╕реНрдерд╛рди рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдмрд┐рд▓реНрдХреБрд▓ рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рд▓реИрдЯрд┐рди рд╡рд░реНрдг рдпрд╛ рд╕реНрд▓реЗрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


  • рдЕрддрд┐рд░рд┐рдХреНрдд "s?" "https рдореЗрдВ?" рдмрд╕ "http: //" рдФрд░ "https: //" рджреЛрдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред

рдЯрд╛рд╕реНрдХ 8 - рд╣реЗрдбрд░


HTML рдореЗрдВ, рд╣реЗрдбрд░ рдХрд┐рд╕реА рднреА h + рдЕрдВрдХ рдЯреИрдЧ рд╣реИред


рдХрдард┐рдирд╛рдИ: рдордзреНрдпрдоред


рдорджрдж

H + рдЕрдВрдХ + рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдпрд╛ рдЙрд╕рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред


рдирд┐рд░реНрдгрдп

рдмрд╣реБрдд рд╕рд░рд▓:


<h \ dред *>ред * <\ / h \ dред *>

рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "h \ d" - рдпрд╣рд╛рдБ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд░реНрдг рдХреЗ рдмрд╛рдж рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ "d" рдЕрдВрдХ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдФрд░ рдлрд┐рд░ "ред *" рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди

H рдХреЗ рдмрд╛рдж рдПрдХ рдЕрдВрдХ рдЖрддрд╛ рд╣реИ, рдФрд░ html рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ 1 рд╕реЗ 6 рддрдХ рдорд╛рдиреНрдп рд╣реИрдВ, рдФрд░ рдЯреИрдЧ рдХреЛ рддреНрд░рд┐рдХреЛрдгреАрдп рдХреЛрд╖реНрдардХ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рд╕реЗ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдЧрд╛:


<h [1-6] [^>] *>ред +? <\ / h [1-6]>

рд╕рдЪ рд╣реИ, рдЖрдкрдХреЛ рдПрдХ рдЕрдВрдХ рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдЦреЛрд▓рдиреЗ рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП, рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рднреА рд╕рдЯреАрдХ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛: "<h ([1-6]) [^>]>> +! <</ H \ 1>"ред рдпрд╣ рдХрд╣рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдирд╣реАрдВ рд╣реИред


рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "h [1-6]" - рдпрд╣рд╛рдБ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ "h" рдХреЗ рдмрд╛рдж рд╕рдВрдЦреНрдпрд╛ рдХреЛ 1 рд╕реЗ 6 рддрдХ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • "[^>] *" - ">" рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреЛрдИ рднреА рдЪрд░рд┐рддреНрд░ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рд╡реЗ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛:


  • рдмреНрд░реИрдХреЗрдЯреНрд╕ рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "(рдПрдЪ [1-6])" рдХреЛ рд▓рдкреЗрдЯрдХрд░ рд╣рдо рдирдВрдмрд░ 1 рдкрд░ рдПрдХ рд╕рдореВрд╣ рдмрдирд╛рддреЗ рд╣реИрдВред
  • рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╣рд▓реЗ рд╕рдореВрд╣ "\ 1" рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рд╡рд╣реА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдЙрд╕реА рдХреЗ рдЕрдВрдд рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрд╕реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдЪред

рдЯрд╛рд╕реНрдХ 9 - рдлрд╝реЛрди


рд╕рднреА рдлреЛрдиреНрд╕ рдореЗрдВ рдлреНрд░реА рдЯреЗрдХреНрд╕реНрдЯ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред


рдХрдард┐рдирд╛рдИ: рдореБрд╢реНрдХрд┐рд▓ред


рдорджрдж

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


рдирд┐рд░реНрдгрдп
\ \; \ d {3} [\)ред \ / -] {1,2} \ d {3} [-ред] \ D {4}

рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рддреАрди рдЕрдВрдХреЛрдВ рдХреЗ рдмрд╛рдж рджреЛ рд╡рд░реНрдгреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдПрдХ рд╕рдорд╛рдкрди рдХреЛрд╖реНрдардХ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рд╕реНрдерд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рджреЛ рд╣рд╛рдЗрдлрд╝рди рд╣реИрдВ рддреЛ рдпрд╣ рдмреБрд░рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдЯреАрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ: "\ ((? \ D {3} ())? [[ред \ / -]] \ d {3} [-ред] \ D {4}"ред


рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "\ \"? - рд╣рдо рдкреНрд░рддреАрдХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ "(" рдпрд╛ рдЗрд╕рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐, рд╣рдо рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЖрд░рдХреНрд╖рд┐рдд рдкреНрд░рддреАрдХ рд╣реИред
  • "d {3}" - рдХреЗрд╡рд▓ 3 рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рд╕рд╛рде рдЕрдВрдХред
  • рдЖрдЧреЗ рдХреЗ рд╡рд░реНрдг "[\"ред \ / -] {1,2} "рд╕рдВрднрд╡ рд╣реИрдВ - рд╕реНрд▓реИрд╢, рд╕рдорд╛рдкрди рдХреЛрд╖реНрдардХ, рдЕрд╡рдзрд┐, рд╕реНрдерд╛рди, рдмреИрдХрд▓реИрд╢ рдФрд░ рд╣рд╛рдЗрдлрд╝рдиред {1,2} - рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпреЗ рд╡рд░реНрдг 1 рдпрд╛ 2 рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдорд╛рдкрди рдХреЛрд╖реНрдардХ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХрд╛ рд╕реНрдерд╛рдиред
  • рдЖрдЧреЗ рдЬрд░реВрд░реА "[-]ред" - рдПрдХ рд╣рд╛рдЗрдлрд╝рди рдпрд╛ рдЕрд╡рдзрд┐ред
  • рдФрд░ "\ d {4}" рдЕрдВрдд рдореЗрдВ рдЪрд╛рд░ рдЕрдВрдХ рд╣реИред

рдЯрд╛рд╕реНрдХ 10 - рд▓реЗрдЦрдХ


рддрддреНрд╡реЛрдВ рд╕реЗ рдпреБрдХреНрдд рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреИрдЯрд░реНрди рд╣реИ, рд▓реЗрдЦрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рднреА рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдвреВрдВрдвреЗрдВред


рдХрдард┐рдирд╛рдИ: рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ред


рдорджрдж

рдЗрд╕ рддрдереНрдп рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╕рднреА рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдирд╛рдо рдПрдХ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкреИрдЯрд░реНрди рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред


рдирд┐рд░реНрдгрдп
[AZ] [A-Za-z - '] +, [AZ] (\ {\\ "\ w \})? [A-za-z -тАЩ] * ([AZ] [A-Za-z- '] *)?

рдпрд╣ рд╕рдорд╛рдзрд╛рди рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдПрдХ рдЛрдг рд╣реИред рд╣рдо рдПрдХ "рдмреИрд╕рд╛рдЦреА" ({\ "\ w}) рдХреЗ рд╕рд╛рде" {\ "u} рдШреВрдореЗ?" рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдпрджрд┐ рдЖрдк рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рдЕрдиреНрдп рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рднреА рдЗрд╕ рдмреИрд╕рд╛рдЦреА рдХреЛ рд░рдЦрддреЗ рд╣реИрдВред


рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ!


рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "[AZ] [A-Za-z - '] +" - рд╣рдо рдПрдХ рдРрд╕реЗ рд╢рдмреНрдж рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдПрдХ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╡рд░реНрдг, рд╣рд╛рдЗрдлрд╝рди рдпрд╛ рдПрдкреЛрд╕реНрдЯреНрд░реЛрдлрд╝ рд╢рд╛рдорд┐рд▓ рд╣реИред
  • рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдм рдХреБрдЫ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдмреАрдЪ "({\" \ w) рд╣реИ! "- рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдмреИрд╕рд╛рдЦреА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкрд░рд┐рд░рдХреНрд╖рдг рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐" {\ "u"} рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдпрд╛ рддреЛ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ред рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣рдирд╛ред
  • рдФрд░ рдлрд┐рд░ рдлрд┐рд░ рд╕реЗ, рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА "" ([AZ] [A-Za-z - '] *)? ", рдиреЛрдЯрд┐рд╕ рдЗрд╕ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╣реИ рдХрд┐ рдпрд╣ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рд▓рд┐рдкрдЯреА рд╣реИ рдФрд░ рдПрдХ"? " рдЕрд░реНрде рдЗрд╕ рд╢рд░реНрдд рдХреЛ рдмрд╛рдВрдзрдирд╛ рдирд╣реАрдВ рд╣реИ

рдкреАрдПрд╕ [рдП-рдЬрд╝-рдЬрд╝] рдпрд╣рд╛рдБ рдЧрдгрдирд╛ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдЙрдкрд╛рдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреЛрдИ рд╕рдВрд╢реЛрдзрдХ рдирд╣реАрдВ рд╣реИрдВред


рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди

рдПрдХ рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдФрд░ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЙрдкрд░реЛрдХреНрдд рдмреИрд╕рд╛рдЦреА рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:


[AZ] \ S +, [AZ] \ S * ([AZ] [\ S] *)? \ B

рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "" AZ] \ S +, "- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ, рдХреИрдкрд┐рдЯрд▓ рд▓реЗрдЯрд░" [AZ] ", рдлрд┐рд░ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧреИрд░-рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рд╡рд░реНрдг" \ S + ","ред
  • рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рдЧрднрдЧ рд╡рд╣реА "[AZ] \ S *" - рд╢реБрд░реБрдЖрдд рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдПрдХ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ "\ b" рд╢рдмреНрдж рдХреА рд╕реАрдорд╛ рдореЗрдВ рдХреЛрдИ рднреА рдЧреИрд░-рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рдЪрд░рд┐рддреНрд░ред
  • "([AZ] [\ S] *)?" - рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдПрдХ рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдордзреНрдп рдирд╛рдо рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рд╕рдореВрд╣ рдирд╣реАрдВ рд╣реИред

рдЯрд╛рд╕реНрдХ 11 - рд╣реЗрдбрд░ рдХрдВрдЯреЗрдВрдЯ


рдЬреИрд╕реЗ рдЯрд╛рд╕реНрдХ 8 рдореЗрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╣реЗрдбрд░ рдХреЛ рдЦреБрдж рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрдирдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред


рдХрдард┐рдирд╛рдИ: рдореБрд╢реНрдХрд┐рд▓ред


рдорджрдж

рдХрд╛рд░реНрдп 8 рдХрд╛рд░реНрдп рдХреЗ рд╕рдорд╛рди рд╣реИред рдЖрдЧреЗ рдкреАрдЫреЗ рджреЗрдЦрдиреЗ рдкрд░ рдкрддрд╛ рдЪрд▓реЗ рддреЛ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдкреАрдЫреЗ рджреЗрдЦрдиреЗ рдФрд░ рдкреАрдЫреЗ рджреЗрдЦреЗ рдмрд┐рдирд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред


рдирд┐рд░реНрдгрдп

рдкреАрдЫреЗ рджреЗрдЦреЗ рдмрд┐рдирд╛:


([\ w] * <[^ h]ред + | [^ <>] +) (? = </ h / d)

рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "([\ w] * <[^ ^] + | [^ <>] +)" - рд╣реЗрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдкрд╣рд▓рд╛ "[\ w] * <[^ h] +" рдХреЗ рдЕрдВрджрд░ рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд╣реИ - рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдЪ рдЯреИрдЧ рдирд╣реАрдВ рд╣реИ рдФрд░ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЯреИрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдкрд╛рда рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЯреИрдЧ рдХреЗ рдмрд┐рдирд╛ рдкрд╛рда рд╣реИ "[^ <>] +", рдЕрд░реНрдерд╛рддреН, рдЯреИрдЧ рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рднреА рд╡рд░реНрдгред
  • "-? = <\ / h \ d>)" - рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕рдорд╛рдкрди рдЯреИрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреАрдЫреЗ рдореБрдбрд╝рдХрд░ рджреЗрдЦреЗрдВ:


(? <= <h [^>] +>)ред +ред? (? = <\ / h \ d>)

рд╕рд╛рде рд╣реА, рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди 8 рдкрд░ рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред


рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "<? <= <h [^>] +>)" - рд╡рд╛рдкрд╕ рдЕрдВрджрд░ рдЭрд╛рдВрдХрдирд╛ рдЬрд┐рд╕рдореЗрдВ рдЯреИрдЧ h рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • "-? = <\ / h \ d>)" - рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕рдорд╛рдкрди рдЯреИрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЯрд╛рд╕реНрдХ 12 - рд▓реЗрдЦрдХреЛрдВ рдХреА рд╕реВрдЪреА


рдпрд╣ рдХрд╛рд░реНрдп 10 рд╡реЗрдВ рдХрд╛рд░реНрдп рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рдЖрд╕рд╛рди рд╣реИред


рдХрдард┐рдирд╛рдИ: рдореБрд╢реНрдХрд┐рд▓ред


рдорджрдж

10 рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрдд, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рд╡рд╛рдкрд╕ рдЭрд╛рдВрдХрдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред


рдирд┐рд░реНрдгрдп
(? <= ^ \ d + \ред) [AZ] [\ w] +, [AZ] [\ w \ _ + + +

рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "-? <= ^ \ d +ред)" - рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рд╕реЗ рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдмрд┐рдВрджреБ рдкрд░ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдВрдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • "[AZ] [\ w] +," - рдХрд┐рд╕реА рднреА рд╢рдмреНрдж рдХреЛ рдХреИрдкрд┐рдЯрд▓ рд▓реЗрдЯрд░ рд╕реЗ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рддрдХ рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╡рд╣реА "[AZ] [\ wред] +"ред

рдпрд╛ рдмрд╕, рдпрд╣:


(? <= ^ \ d + \ред) [^,] +, [^,:] +

рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди
  • "-? <= ^ \ d +ред)" - рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рд╕реЗ рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдмрд┐рдВрджреБ рдкрд░ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдВрдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • "[^,] +," - рдХреЙрдорд╛ + рдХреЙрдорд╛ рдХреЗ рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХреА рдХреЛрдИ рднреА рд╕рдВрдЦреНрдпрд╛ред
  • "[^,:] +" - рдХреЙрдорд╛ рдпрд╛ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХреА рдХреЛрдИ рднреА рд╕рдВрдЦреНрдпрд╛ред

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


All Articles