1

正規表現を使用して、HTML ドキュメント内の画像ソース パターンを一致させ、それを別のパスに置き換える方法を理解するのに苦労しています。

ソースを次のように置き換えます。

img alt="説明" align=left src="/xxxx/ssss/sssss/sssss/Photos/myimage.jpg"

このように:

img alt="説明" align=left src="http://www.mysite.com/subsite/images/myimage.jpg"

同じイメージ名を保持します。

4

2 に答える 2

0

検索パターン:

img alt="description" align=left src="\K[^"]*(?=")

一致を次の値に置き換えます。

http://www.mysite.com/subsite/images/myimage.jpg

(すみません、C# はわかりません。)

于 2012-10-23T20:19:06.050 に答える
0

これを試すことができます:

/<img\s+([^s]\w+=\"[^"]+\"\s+)*src=\"([^"]+)\"\s+(\w+=\"[^"]+\"\s+)*\/>/i

画像 src は \2 に保持されます。ここで、\w は任意の単語文字 (文字、数字、アンダースコア) を意味し、\s は任意の空白文字を意味します。この正規表現は、3 番目の属性でなくても src に一致します。

rubular.com でこれを試して、どのように機能するかを確認してください。

于 2012-10-23T20:33:08.917 に答える