Javascript Regex: Как удалить JSON значения, соответствующие любому тексту после | включая? - PullRequest
0 голосов
/ 09 января 2020

Итак, я сохраняю кучу xpath в многострочной строке, например, используя anychar для представления любых символов:

anychar anychar 
anychar //chairs|//desks anychar //a
{"ignore|pipe": "//books|//*[@id=\"test\"]|//something"} anychar //b

и ожидаю:

anychar anychar 
anychar //chairs anychar //a
{"ignore|pipe": "//books"} anychar //b

в основном Я хочу удалить все лишние |//anyvalue в любом месте текста

Это моя попытка: text.replace(/ *|//(*?)/g, "");

Я не уверен, как заставить его специально искать |//chars

Ответы [ 2 ]

0 голосов
/ 12 января 2020

Я закончил делать это вручную с javascript

0 голосов
/ 09 января 2020

Вам нужно экранировать все специальные символы в регулярном выражении, чтобы обращаться с ними буквально.

text.replace(/ *\|\/\/.*?"}/g, '"}');

Нам нужно сопоставить "} в конце и вставить его обратно в замену.

DEMO

Это также может быть сделано с помощью предвидения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...