如何排除模式中的brs

时间:2013-03-22 10:30:22

标签: javascript regex

我有这种模式可以点击网址,现在我的文字中有<br /><BR />,如果链接后跟一个br,则模式包含<br />和{{ 1}}在链接中,我如何以这种模式排除它们:

<BR />

这是使用模式的代码:

replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;

1 个答案:

答案 0 :(得分:0)

RegEx模式

(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])(?:<[bB][rR]\s?\/?>)*

替换模式

<a href="$1" target="_blank">$1</a>

<强>输入

http://www.stackoverflow.com<br>
http://www.stackoverflow.com<br/>
http://www.stackoverflow.com<br />
http://www.stackoverflow.com<BR>
http://www.stackoverflow.com
http://www.stackoverflow.com<BR/>
http://www.stackoverflow.com<BR />

这是一个链接:http://regexr.com?3485d

正则表达式将检查是否有(可选)br-tag。如果没有,它将只匹配正常的URL。