2016-04-14 1 views
-3

正規表現を使用して文字列内の値を抽出して置き換えるための助けが必要です。 文字列に<a href="#" data-tag="[~tag]">The Tag</a>があり、それをdata-tag属性の値に置き換える必要があります。特定の属性を持つ<a>タグを照合して置換するReqex

誰でも?

+2

を - あなたはどのようなコードを試してみましたか? – BugFinder

+3

[RegExはXHTML自己完結型タグを除くオープンタグと一致する可能性があります](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags) –

答えて

2

この試みるこの

<a\s*href="[^"]+"\s*data-tag="\[([^\]]+)\]">[^<]+<\/a> 

Regex demo

+0

パーフェクト。これは私にタグ値を出力として与えました。 – Kulvis

+0

hrefがアンカータグの最初の属性ではない場合、これは機能しません –

2

をお試しください:

var string input = @"<a href=""#"" data-tag=""[~tag]"">The Tag</a>"; 
Regex.Replace(input, @"(href="")(\#)("" data-tag="")([^""]+)", "$1$4") 

が出力:だから

<a href="[~tag]">The Tag</a> 
関連する問題