Регулярное выражение для поиска строки, которая начинается с> и заканчивается на} - PullRequest
0 голосов
/ 06 сентября 2018

Могу ли я узнать, как написать регулярное выражение, чтобы получить строку, которая начинается с > и заканчивается }?

Пример строки :

data>/ab/cd/peter} ;gopal came prop>/site/sing/perl};

Я хочу следующие подстроки:

>/ab/cd/peter}
>site/sing/perl}

Я пытался с этим, но не зная, как разместить условие, которое начинается с > мои выводы:

(\/(\w+)\/)*(\w+)(@*)(\w+)(~*)((\w+)?)\/(\w+)\}

Ответы [ 3 ]

0 голосов
/ 06 сентября 2018

Попробуйте это регулярное выражение javascript:

var inputStr = "data>/ab/cd/peter} ;gopal came prop>/site/sing/perl};";

var outputStr = inputStr.match(/(\>)([^\>\}]*)(\})/g);
console.log(outputStr);
0 голосов
/ 06 сентября 2018

В ABAP вы должны экранировать }. Преобразование правильного ответа с помощью @ T.J. Краудер, это дает:

FIND ALL OCCURRENCES OF REGEX '>[^}]+\}' IN 'data>/ab/cd/peter} ;gopal came prop>/site/sing/perl};' RESULTS DATA(results). 
0 голосов
/ 06 сентября 2018

Это просто />[^}]+}/g: >, чтобы указать, с чего начать, [^}]+, чтобы сказать «все, что не является }» один или несколько раз, и }, чтобы отметить, где остановиться:

const str = "data>/ab/cd/peter} ;gopal came prop>/site/sing/perl};";
const rex = />[^}]+}/g;
let match;
while (!!(match = rex.exec(str))) {
  console.log(match[0]);
}
...