Я работаю над регулярным выражением, чтобы сопоставить пару значений ключа в следующем формате. Моя проблема в том, что я хочу исключить значения, начинающиеся с символа {.
Мне нужно быть очень строгим с регулярным выражением.
Мое регулярное выражение:
^\s*(?<nodename>\w+)\s*(?<nodevalue>.*)$
Пример:
callingLineId {
pid xxx,
msisdn "xxx"
},
callingLineIdGSM 'xxxx'H,
portNumber xxxx,
mser {xxx},
xser {},
ppPser {xxx-pp},
cmReferenceNr xxx,
Он не может совпадать со строками вроде:
callingLineId {
mser {xxx},
Он должен соответствовать только таким строкам, как:
portNumber xxxx,
msisdn "xxx"
Мой проект на regex101:
https://regex101.com/r/lvzyUj/1]