Input text:
## (Chat room 1) Received message from client 1: Nice to meet you!
(CR 1) RM 1: Nice to meet you!
(CR 1) SM 1: Nice to meet you!
## (Client 1) Received message from client 1: Nice to meet you!
(CL 1) RM 1: Nice to meet you!
(CR 0) SM 3: Nice to meet you!
## (Client 3) Received message from client 3: Nice to meet you!
(CL 3) RM 3: Nice to meet you!
Pattern:
(##[^\n]*\n)|(\((CR|CL) \d+\)) ((RM|SM) [0-9]:)|[a-zA-Z|!]*
My main problem is with matching Nice to meet you as a group and not individual words like seen below:
My initial solution was changing [a-zA-Z|!]* to [a-zA-Z|\s|!]* but it then captures all the space in the given trace text.
