У меня есть следующие данные в переменной.
<ctx>
<PostCode>XXXXXX</PostCode>
<Title1>Mr</Title1>
<Name>John</Name>
<Order1>£100.00</Order1>
<Order2>£100.01</Order2>
<Date>10/10/2010</Date
</ctx>
Используя следующее регулярное выражение var payload = ctx.toString().match(/Order[1-9]/g);
Я получаю следующие результаты
Order1, Order1, Order2, Order2
Как сделать так, чтобы это останавливалось на Order1, Order2, как и подсчет второго закрывающего тега, также я не могу использовать <Order[1-9]>
(открывающий тег), так как мое приложение не позволяет мне захватывать теги <>
. В основном регулярное выражение, которое возвращает уникальные значения.
Таким образом, следующее регулярное выражение работает в некоторой степени. (Order[0-9])(?!.*\1)
https://regex101.com/r/6QhFBg/1