我想创建一个正则表达式,它接受起点和终点并在它们之间返回文本。
例如:
<cite>www.weddingsandevents.<b>co.in</b>/album.<b>php</b>?<b>id</b>=2</cite>
<cite>www.nsiccareers.<b>co.in</b>/general_document.<b>php</b>?<b>id</b>=27</cite>
<cite>www.mrpc.<b>co.in</b>/users_article.<b>php</b>?<b>id</b>=3</cite>
以上是字符串,我想获取<cite></cite>
答案 0 :(得分:1)
let testcases = [
'<cite>www.weddingsandevents.<b>co.in</b>/album.<b>php</b>?<b>id</b>=2</cite>',
'<cite>www.nsiccareers.<b>co.in</b>/general_document.<b>php</b>?<b>id</b>=27</cite>',
'<cite>www.mrpc.<b>co.in</b>/users_article.<b>php</b>?<b>id</b>=3</cite>'];
function getMatches(str){
let result = str.match(/<cite>(.*)<\/cite>/);
if(result){
console.log(result[1].replace(/<\/?b>/g, ''));
return result[1].replace(/<\/?b>/g, '');
}
return null
}
for(let test of testcases){
getMatches(test);
}