我有这种模式可以点击网址,现在我的文字中有<br />
和<BR />
,如果链接后跟一个br,则模式包含<br />
和{{ 1}}在链接中,我如何以这种模式排除它们:
<BR />
这是使用模式的代码:
replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
答案 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。