сопоставлять шаблоны, но не знаю, как их заменить - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть строка как

test\<string1\>again\<string2\>blabla

Я установил шаблон регулярного выражения, как показано ниже, и проверил с https://regex101.com/r/ZkIZvg/1

const regex = /\\<[^<]*\\\>/g

Но как я могу удалить несколько \< и * 1009?* и получите эту строку

test<string1>again<string2>blabla

Так что string1 и string2 нужно оставить одинаковыми.

Я не могу просто заменить \< и \>, потому что ябудет заменять их, только когда они объединены в пару, и я не знаю, сколько пар будет в строке, возможно, 1, 2, 3 или более пар.

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

// Relace backSlash with the empty string
const str = "test\<string1\>again\<string2\>blabla";
console.log(str.replace(/\\/g, ''));
0 голосов
/ 18 февраля 2019

Захватить текст между < с и заменить на эту захваченную группу:

const input = String.raw`test\<string1\>again\<string2\>blabla`;
console.log(
  input.replace(/\\(<[^<]*)\\\>/g, '$1>')
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...