2017-08-18 1 views
0

Teil anderer Gruppe Ich habe diesen Text:Ersatz Gruppe umfasst

<ITEM>PART 23 <span class='sub'>m1</span>, 
<ITEM>PART 49b 
; 

Ich mag die Ausgabe sein:

<b>PART 23 </b><span class='sub'>m1</span>, <b>PART 49b</b>; 

ich dieses Muster bin mit: <ITEM>(.*?)(?=<|\n|$) , die in diesen Ergebnisse:

<b>PART 23 </b><span class='sub'>m1</span>, 
<b>PART 49b</b> 
; 

(Bekanntmachung das Semikolon)

Wenn ich das Muster auf das ändern: <ITEM>(.*?)(<|\n|$) Der Ausgang wird sein:

<b>PART 23 </b>span class='sub'>m1</span>, 
<b>PART 49b</b>; 

(beachten Sie die fehlende < in der span>

Was fehlt mir?

+1

In bevor jemand auf die bobince Antwort verbindet. – Will

+0

Lassen Sie mich die Ehre machen. https://Stackoverflow.com/a/1732454/302248 – Sach

+1

Erwartet. Nächstes Mal entferne ich einfach die Tags und lege andere Zeichen ab, da anscheinend der Anblick eines HTML-Tags in einer Regex-Frage diesen Link bringt. Auch wenn sie nicht im Zusammenhang mit der Frage stehen. – Cornwell

Antwort

1

Dies scheint mit Ihrer begrenzten Probe zu arbeiten:

var match = @"<ITEM>([^<\n]+)\n?"; 
var replace = @"<b>$1</b>"; 

var ans = Regex.Replace(src, match, replace);