1

私はこの正規表現を持っています

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

これは、http、ftp などを含むすべての URL を取得するために正常に機能していますが、"&lt"特殊文字内のテキストも URL として取得します。

たとえば、下のテキストも誤って URL として取得します (下のテキストの代わりに写真を追加します)。

スナップショット

^< のようなものが必要だと思いますが、どこに追加すればよいでしょうか?

ありがとう

4

1 に答える 1

1

次のように否定先読みを使用する必要があります。

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