RESULTS:
Execution Time(sec.):
0.000140
Raw Match Pattern:
(?<!/)([A-Z]+)/ *([\w ,-]+)(?= +[A-Z]+/|\r\n)|([A-Z#]+)= *([\w /-]+)(?= +[A-Z]+=|\r\n)
VB.NET Code Example:
Imports System.Text.RegularExpressions
Module Module1
Sub Main()
Dim sourcestring as String = "replace with your source string"
Dim re As Regex = New Regex("(?<!/)([A-Z]+)/ *([\w ,-]+)(?= +[A-Z]+/|\r\n)|([A-Z#]+)= *([\w /-]+)(?= +[A-Z]+=|\r\n)")
Dim mc as MatchCollection = re.Matches(sourcestring)
Dim mIdx as Integer = 0
For each m as Match in mc
For groupIdx As Integer = 0 To m.Groups.Count - 1
Console.WriteLine("[{0}][{1}] = {2}", mIdx, re.GetGroupNames(groupIdx), m.Groups(groupIdx).Value)
Next
mIdx=mIdx+1
Next
End Sub
End Module
$matches Array:
(
[0] => Array
(
[0] => DID/X000-0000-0000-00
[1] => NAM/VAN DOE, JOHN B
[2] => STR/1234 MAIN ST
[3] => STR/1234 MAIN ST
[4] => CTY/MYTOWN
[5] => ST/WI
[6] => ZIP/54901
[7] => CT/GRANT
[8] => SEX/M
[9] => RAC/WHITE
[10] => DOB/010189
[11] => HGT/502
[12] => WGT/115
[13] => HAI/BLND
[14] => EYE/BLUE
[15] => DONR/ Y
[16] => LT= RGLR
[17] => ISS= 08/19/2001
[18] => EXP= 02/12/2009
[19] => AT= RNW
[20] => CLASSES= D
[21] => STATUS= VAL
[22] => PRDT#= 36150-973-102
[23] => LT= REGI INSTRPMT
[24] => ISS= 06/13/1995
[25] => EXP= 12/13/1995
[26] => AT= ORG
[27] => CLASSES= D
[28] => STATUS= EXP
[29] => PRDT#= 12240-951-640
)
[1] => Array
(
[0] => DID
[1] => NAM
[2] => STR
[3] => STR
[4] => CTY
[5] => ST
[6] => ZIP
[7] => CT
[8] => SEX
[9] => RAC
[10] => DOB
[11] => HGT
[12] => WGT
[13] => HAI
[14] => EYE
[15] => DONR
[16] =>
[17] =>
[18] =>
[19] =>
[20] =>
[21] =>
[22] =>
[23] =>
[24] =>
[25] =>
[26] =>
[27] =>
[28] =>
[29] =>
)
[2] => Array
(
[0] => X000-0000-0000-00
[1] => VAN DOE, JOHN B
[2] => 1234 MAIN ST
[3] => 1234 MAIN ST
[4] => MYTOWN
[5] => WI
[6] => 54901
[7] => GRANT
[8] => M
[9] => WHITE
[10] => 010189
[11] => 502
[12] => 115
[13] => BLND
[14] => BLUE
[15] => Y
[16] =>
[17] =>
[18] =>
[19] =>
[20] =>
[21] =>
[22] =>
[23] =>
[24] =>
[25] =>
[26] =>
[27] =>
[28] =>
[29] =>
)
[3] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
[13] =>
[14] =>
[15] =>
[16] => LT
[17] => ISS
[18] => EXP
[19] => AT
[20] => CLASSES
[21] => STATUS
[22] => PRDT#
[23] => LT
[24] => ISS
[25] => EXP
[26] => AT
[27] => CLASSES
[28] => STATUS
[29] => PRDT#
)
[4] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
[13] =>
[14] =>
[15] =>
[16] => RGLR
[17] => 08/19/2001
[18] => 02/12/2009
[19] => RNW
[20] => D
[21] => VAL
[22] => 36150-973-102
[23] => REGI INSTRPMT
[24] => 06/13/1995
[25] => 12/13/1995
[26] => ORG
[27] => D
[28] => EXP
[29] => 12240-951-640
)
)