1

我有这个正则表达式

UriPatternToMatch= new Regex(@"(href|src)=""[\d\w\/:#@%;$\(\)~_\?\+\-=\\\.&]*", 
RegexOptions.Compiled | RegexOptions.IgnoreCase)

这可以很好地拾取所有 URL,包括 http、ftp 和其他,但它也可以拾取"&lt"特殊字符中的文本作为 URL

例如,它也会错误地将下面的文本提取为 URL(添加照片而不是下面的文本)

快照

我相信像 ^< 这样的东西是需要的,但是我在哪里添加呢?

谢谢

4

1 回答 1

1

您需要像这样使用负前瞻:

(?!.*?&lt;)
于 2013-10-31T20:41:48.450 回答