регулярное выражение - заменить последнее появление символов - PullRequest
0 голосов
/ 01 октября 2019

У меня есть строка, подобная следующей.

 "file":"Send/P.dfsghgsdfgsdfg.002.P001.test--1jc73ixtc7fd8.xml",
 "bindataId":690059034230943545254345,
 "msgId":"565638.4997972882814290494.52343220",
 "orgnlMsgId":"-1jc73ixtc7fd8"

Это похоже на объект, но на самом деле это не так.

Они могут иметь ключ file,Если они есть, он может содержать значение orgnlMsgId's. Например, в этом случае файл содержит -1jc73ixtc7fd8.

Мне нужно сопоставить значение orgnlMsgId's независимо от того, содержит файл значение или нет. Я использовал Negate-Lookahead (/orgnlMsgId":"(.*)(?<!.xml)"/), но обнаружил, что Firefox не поддерживает его. Поэтому я не могу использовать прогнозирование или прогнозирование.

Как мне сопоставить значение orgnlMsgId?

1 Ответ

1 голос
/ 01 октября 2019

Нет необходимости использовать регулярные выражения. Использование включает в себя

var x={"file":"Send/P.dfsghgsdfgsdfg.002.P001.test--1jc73ixtc7fd8.xml",
 "bindataId":690059034230943545254345,
 "msgId":"565638.4997972882814290494.52343220",
 "orgnlMsgId":"-1jc73ixtc7fd8"
}
if(x.file.includes(x.orgnlMsgId))
console.log(true)
else
console.log(false)

var x='"file":"Send/P.dfsghgsdfgsdfg.002.P001.test--1jc73ixtc7fd8.xml","bindataId":690059034230943545254345,"msgId":"565638.4997972882814290494.52343220","orgnlMsgId":"-1jc73ixtc7fd8"';
 x.split(x.split('"orgnlMsgId":')[1].split('"').join('')).length>2?console.log(true):console.log(false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...