#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "(?m)^(?P<operating_fluid>M)(?P<sep_1>-)(?P<unit_type>SR)(?P<unit_size>6|8|10|15|20|25|30)(?P<mounting_type>K)(?P<unit_design>E|D)(?P<cracking_pressure>00|01|02|05|15|30|50|60|120)(?P<sep_2>-)(?P<unit_series>1X)(?P<sep_3>/)(?P<seal_material>V|)(?P<additional_details>(.|[0-9])*)$"
Local $sString = "M-SR6KD05-1X/" & @CRLF & _
"M-SR8KD05-1X/" & @CRLF & _
"M-SR10KD05-1X/" & @CRLF & _
"M-SR20KD05-1X/" & @CRLF & _
"M-SR25KD05-1X/" & @CRLF & _
"M-SR30KD05-1X/" & @CRLF & _
"M-SR6KD15-1X/" & @CRLF & _
"M-SR8KD15-1X/" & @CRLF & _
"M-SR10KD15-1X/" & @CRLF & _
"M-SR20KD15-1X/" & @CRLF & _
"M-SR25KD15-1X/" & @CRLF & _
"M-SR30KD15-1X/" & @CRLF & _
"M-SR6KD30-1X/" & @CRLF & _
"M-SR8KD30-1X/" & @CRLF & _
"M-SR10KD30-1X/" & @CRLF & _
"M-SR20KD30-1X/" & @CRLF & _
"M-SR25KD30-1X/" & @CRLF & _
"M-SR30KD30-1X/" & @CRLF & _
"M-SR6KD02-1X/" & @CRLF & _
"M-SR8KD02-1X/" & @CRLF & _
"M-SR20KD02-1X/" & @CRLF & _
"M-SR25KD02-1X/" & @CRLF & _
"M-SR30KD02-1X/" & @CRLF & _
"M-SR10KD50-1X/" & @CRLF & _
"M-SR20KD50-1X/" & @CRLF & _
"M-SR25KD50-1X/" & @CRLF & _
"M-SR30KD50-1X/" & @CRLF & _
"M-SR10KD02-1X/" & @CRLF & _
"M-SR6KD50-1X/" & @CRLF & _
"M-SR10KD05-1X/B12" & @CRLF & _
"M-SR8KD05-1X/B06" & @CRLF & _
"M-SR30KD00-1X/" & @CRLF & _
"M-SR20KE05-1X/VSO13" & @CRLF & _
"M-SR20KE05-1X/" & @CRLF & _
"M-SR10KE05-1X/" & @CRLF & _
"M-SR25KE05-1X/" & @CRLF & _
"M-SR30KE05-1X/" & @CRLF & _
"M-SR15KE05-1X/" & @CRLF & _
"M-SR30KE02-1X/" & @CRLF & _
"M-SR20KE02-1X/" & @CRLF & _
"M-SR10KE02-1X/" & @CRLF & _
"M-SR30KE30-1X/" & @CRLF & _
"M-SR15KE30-1X/" & @CRLF & _
"M-SR8KE05-1X/" & @CRLF & _
"M-SR10KE50-1X/V" & @CRLF & _
"M-SR25KE30-1X/" & @CRLF & _
"M-SR20KE30-1X/" & @CRLF & _
"M-SR10KE15-1X/" & @CRLF & _
"M-SR15KE15-1X/" & @CRLF & _
"M-SR20KE15-1X/" & @CRLF & _
"M-SR10KE30-1X/" & @CRLF & _
"M-SR8KE15-1X/" & @CRLF & _
"M-SR20KE50-1X/" & @CRLF & _
"M-SR8KE30-1X/" & @CRLF & _
"M-SR25KE15-1X/" & @CRLF & _
"M-SR10KE05-1X/V" & @CRLF & _
"M-SR30KE15-1X/" & @CRLF & _
"M-SR20KE15-1X/V" & @CRLF & _
"M-SR15KE50-1X/" & @CRLF & _
"M-SR15KE02-1X/" & @CRLF & _
"M-SR30KE50-1X/" & @CRLF & _
"M-SR15KE05-1X/V" & @CRLF & _
"M-SR20KE05-1X/V" & @CRLF & _
"M-SR30KE50-1X/V" & @CRLF & _
"M-SR30KE05-1X/V" & @CRLF & _
"M-SR20KE00-1X/" & @CRLF & _
"M-SR25KE50-1X/" & @CRLF & _
"M-SR30KE00-1X/" & @CRLF & _
"M-SR8KE50-1X/" & @CRLF & _
"M-SR10KE00-1X/" & @CRLF & _
"M-SR25KE50-1X/V" & @CRLF & _
"M-SR30KE30-1X/V" & @CRLF & _
"M-SR30KE02-1X/V" & @CRLF & _
"M-SR8KE02-1X/" & @CRLF & _
"M-SR25KE05-1X/V" & @CRLF & _
"M-SR8KE05-1X/V" & @CRLF & _
"M-SR25KE02-1X/" & @CRLF & _
"M-SR15KE00-1X/" & @CRLF & _
"M-SR8KE02-1X/V" & @CRLF & _
"M-SR15KE50-1X/V" & @CRLF & _
"M-SR8KE00-1X/" & @CRLF & _
"M-SR10KE50-1X/" & @CRLF & _
"M-SR25KE00-1X/" & @CRLF & _
"M-SR8KE05-1X/SO1" & @CRLF & _
"M-SR8KE00-1X/V" & @CRLF & _
"M-SR10KE02-1X/V" & @CRLF & _
"M-SR20KE02-1X/V" & @CRLF & _
"M-SR30KE15-1X/V" & @CRLF & _
"M-SR10KE30-1X/V" & @CRLF & _
"M-SR15KE30-1X/V" & @CRLF & _
"M-SR20KE00-1X/V" & @CRLF & _
"M-SR25KE30-1X/V" & @CRLF & _
"M-SR15KE15-1X/V" & @CRLF & _
"M-SR15KE02-1X/V" & @CRLF & _
"M-SR20KE05-1X/MT" & @CRLF & _
"M-SR8KE15-1X/V" & @CRLF & _
"M-SR25KE50-1X/SO6" & @CRLF & _
"M-SR25KE00-1X/V" & @CRLF & _
"M-SR15KE00-1X/V" & @CRLF & _
"M-SR20KE30-1X/V" & @CRLF & _
"M-SR20KE05-1X/SO1" & @CRLF & _
"M-SR10KE15-1X/V" & @CRLF & _
"M-SR8KE05-1X/VSO1" & @CRLF & _
"M-SR8KE50-1X/V" & @CRLF & _
"M-SR20KE50-1X/V" & @CRLF & _
"M-SR8KE05-1X/SO11" & @CRLF & _
"M-SR15KE05-1X/MT" & @CRLF & _
"M-SR10KE05-1X/SO1" & @CRLF & _
"M-SR8KE05-1X/MT" & @CRLF & _
"M-SR15KE05-1X/SO1" & @CRLF & _
"M-SR8KE30-1X/V" & @CRLF & _
"M-SR10KE00-1X/V" & @CRLF & _
"M-SR25KE15-1X/V" & @CRLF & _
"M-SR30KE00-1X/V" & @CRLF & _
"M-SR15KE05-1X/SO13" & @CRLF & _
"M-SR8KE05-1X/SO14" & @CRLF & _
"M-SR10KE02-1X/SO1" & @CRLF & _
"M-SR20KE15-1X/MT" & @CRLF & _
"M-SR15KE05-1X/SO18" & @CRLF & _
"M-SR25KE05-1X/SO11" & @CRLF & _
"M-SR8KE02-1X/SO11" & @CRLF & _
"M-SR8KE02-1X/SO1" & @CRLF & _
"M-SR10KE50-1X/MT" & @CRLF & _
"M-SR30KE30-1X/MT" & @CRLF & _
"M-SR30KE05-1X/MT" & @CRLF & _
"M-SR25KE02-1X/V" & @CRLF & _
"M-SR25KE05-1X/MT" & @CRLF & _
"M-SR15KE30-1X/MT" & @CRLF & _
"M-SR30KE05-1X/SO11" & @CRLF & _
"M-SR20KE02-1X/MT" & @CRLF & _
"M-SR10KE02-1X/SO14" & @CRLF & _
"M-SR10KE05-1X/MT" & @CRLF & _
"M-SR15KE50-1X/SO11" & @CRLF & _
"M-SR8KE02-1X/VSO11" & @CRLF & _
"M-SR8KE02-1X/VSO1" & @CRLF & _
"M-SR30KE50-1X/SO11" & @CRLF & _
"M-SR25KE50-1X/SO11" & @CRLF & _
"M-SR20KE05-1X/SO11" & @CRLF & _
"M-SR10KE05-1X/VSO11" & @CRLF & _
"M-SR8KE02-1X/MT" & @CRLF & _
"M-SR8KE50-1X/MT" & @CRLF & _
"M-SR25KE15-1X/MT" & @CRLF & _
"M-SR15KE50-1X/MT" & @CRLF & _
"M-SR20KE30-1X/MT" & @CRLF & _
"M-SR25KE30-1X/MT" & @CRLF & _
"M-SR30KE30-1X/SO14" & @CRLF & _
"M-SR30KE120-1X/SO28" & @CRLF & _
"M-SR30KE60-1X/MT" & @CRLF & _
"M-SR10KE01-1X/" & @CRLF & _
"M-SR15KE01-1X/" & @CRLF & _
"M-SR8KE01-1X/" & @CRLF & _
"M-SR30KE01-1X/" & @CRLF & _
"M-SR25KE01-1X/" & @CRLF & _
"M-SR20KE01-1X/" & @CRLF & _
"M-SR30KE120-1X/" & @CRLF & _
""
Local $aArray = StringRegExp($sString, $sRegex, $STR_REGEXPARRAYGLOBALFULLMATCH)
Local $aFullArray[0]
For $i = 0 To UBound($aArray) -1
_ArrayConcatenate($aFullArray, $aArray[$i])
Next
$aArray = $aFullArray
; 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