如何创建一个起点和终点的正则表达式

时间:2017-09-12 12:01:47

标签: javascript regex

我想创建一个正则表达式,它接受起点和终点并在它们之间返回文本。

例如:

<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>

之间的网址

1 个答案:

答案 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);
}