#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "(?xu) (?: \A | (?<= [\s\xA0\(\[\{]))" & @CRLF & _
"" & @CRLF & _
" (?P<MODEL>" & @CRLF & _
" (?:" & @CRLF & _
" (?:" & @CRLF & _
" [A-ZА-Я]{4,6} (?! [\s\xA0] )" & @CRLF & _
" |" & @CRLF & _
" (?! (?: D-Link | D-LINK | Asus | ASUS | USB ) [\s\xA0] )" & @CRLF & _
" [A-ZА-Я]{1,4} (?: \d [A-ZА-Я\d]{0,4} )?" & @CRLF & _
" |" & @CRLF & _
" \d{2,5} (?= [\-/] )" & @CRLF & _
" )" & @CRLF & _
" (?:" & @CRLF & _
" (?! \s\d{1,2} - (?: Port | PORT ) )" & @CRLF & _
" [\s\xA0\-/\.]" & @CRLF & _
" (?:" & @CRLF & _
" \d{1,4} [A-ZА-Я\d]{0,4}" & @CRLF & _
" |" & @CRLF & _
" [A-ZА-Я]{1,4} [\-/]? \d{1,4} \w{0,8}" & @CRLF & _
" |" & @CRLF & _
" [A-ZА-Я] \w{3,6}" & @CRLF & _
" )" & @CRLF & _
" (?: [\-/] [A-ZА-Я\d]{1,3} )?" & @CRLF & _
" ){1,4}" & @CRLF & _
" |" & @CRLF & _
" \d{1,4}" & @CRLF & _
" (?! [\s\xA0] USB [\s\xA0] )" & @CRLF & _
" [\s\xA0]?" & @CRLF & _
" (?! [kкKК]? (?: [WВAА] | В[Тт] | W[Tt] | Ватт | Watts? | Амп | Amp | Ампер | Ampers? ) \b )" & @CRLF & _
" [A-ZА-Я] [A-ZА-Я\d]{0,5}" & @CRLF & _
" |" & @CRLF & _
" [A-ZА-Я]{1,4} \d [A-ZА-Я\d]{0,10}" & @CRLF & _
" )" & @CRLF & _
"" & @CRLF & _
" (?:" & @CRLF & _
" [\-/] \w{1,6} (?: [\-/] \d{1,3} )?" & @CRLF & _
" |" & @CRLF & _
" (?: [\s\x0A] [A-ZА-Я\d]{1,5} (?: [\-/] [A-ZА-Я\d]{1,5} ){0,2} ){1,3}" & @CRLF & _
" )?" & @CRLF & _
"" & @CRLF & _
" (?: \+ | [\s\xA0] (?: Plus | PLUS | Плюс | ПЛЮС) )?" & @CRLF & _
"" & @CRLF & _
" (?: [\s\xA0]? \( [A-ZА-Я\d\-/]{1,18} \) )?" & @CRLF & _
" )" & @CRLF & _
"" & @CRLF & _
" (?= \Z | [\s\xA0,\.\)\}\]] | (?<= \) ) [:;\-/] )" & @CRLF & _
""
Local $sString = "Автомагнитола ALPINE CDE-100EUB Код товара: 1298, Производитель: ALPINE, раздел: Автомагнитолы, модель: ALPINE CDE-100EUB"
Local $aArray = StringRegExp($sString, $sRegex, $STR_REGEXPARRAYFULLMATCH)
; Present the entire match result
_ArrayDisplay($aArray, "Result")
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for AutoIt, please visit: https://www.autoitscript.com/autoit3/docs/functions/StringRegExp.htm