2016-06-20 11 views
1

Ich versuche td Tags mit Reguläre Ausdrücke über Visual Studio suchen und ersetzen. Ich benutze <td (?s).*) > regulären Ausdruck, aber es funktioniert nicht.Wie td Tags mit regulären Ausdrücken auswählen?

Beispiel 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"> 

Bitte beraten.

+1

Nur '] *>' sollte genug sein. Oder ohne Attribute: '] *)?>' –

Antwort

1

können Sie diese einfache regex verwenden:

<td [^>]*> 

Wenn die Attribute sind optional,

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

Die <td [^>]*> Streichhölzer verwenden <td mit einem Leerzeichen und null oder mehr Zeichen andere als > bis zu die erste >. Die (?:...)? ist eine optionale nicht erfassende Gruppe, die den Text zwischen <td und > optional ergänzt.

Wenn ein > in Ihren <td> Knoten als Literal angezeigt werden kann, verwenden Sie [^<]*? anstelle von [^>]*.

Und noch eine Einschränkung: wenn die <td einer 1 Zeile angezeigt wird, und der Rest ist auf der nächsten (oder mehr) Zeilen verwenden [\s\r]+ anstelle des Literals space:

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

Tatsache ist, dass VS Suchen und Ersetzen Regex entspricht keinem Wagenrücklauf mit \s.

Verwandte Themen