The below code works fine, if you replace the Haystack with the appropriate Message,
Code: Select all
MessageA = [7/4/2015 10:37:06 AM] Fred: Hello Friend
MessageB = [7/4/2015 10:37:06 AM] Fred: Hello Bob
MessageC = [7/27/2015 10:00:33 PM] Sam (To Bob): What are you doing?
RegExMatch(MessageC, "\s(Friend|Bob)\D?|\s\(To Bob\):",match)
Msgbox, %match%
return
Code: Select all
MessageA = [7/4/2015 10:37:06 AM] Fred: Hello Friend
MessageB = [7/4/2015 10:37:06 AM] Fred: Hello Bob
MessageC = [7/27/2015 10:00:33 PM] Sam (To Bob): What are you doing?
Name = Bob
OtherName = Friend
RegExMatch(MessageC, "\s(%OtherName%|%Name%)\D?|\s\(To %Name%\):",match)
Msgbox, %match%
return