2016-06-20 6 views
1

tdタグをと選択してみてください。Visual Studioで検索と置換によりを正規表現してください。私は<td (?s).*) >正規表現を使用しますが、動作しません。正規表現でtdタグを選択するにはどうすればよいですか?

サンプルHTML:

<td style="width: 54pt; border-style: none solid solid; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; padding: 0cm 5.4pt; height: 14.25pt;" nowrap="" valign="top" width="72"> 

お知らせください。属性はオプションである場合は、<tdが最高>以外の空間と、ゼロ以上の文字に続い

<td(?: [^>]*)?> 

<td [^>]*>マッチを使用

<td [^>]*> 

+1

「」*> 'で十分です。またはw/out属性: '] *)?> ' –

答えて

1

あなたはこの単純な正規表現を使用することができます最初の>(?:...)?はオプションの非キャプチャグループで、<td>の間のテキストをオプションで一致させます。

><td>ノード内にリテラルとして表示される場合は、[^>]*ではなく[^<]*?を使用してください。

そして、もう一つの注意点:<tdは1つの1行が表示され、残りは次の(またはそれ以上)のライン上にある場合は、代わりにリテラルスペースの[\s\r]+を使用します。

<td(?:[\s\r]+[^>]*)?> 

事実があることVSあります正規表現を検索して置換すると、キャリッジリターンは\sと一致しません。

関連する問題