Följande kod är en evighetsloop.
Texten i strängen ändras aldrig trots min replace.
Skriver jag ut värdena i m.Groups[] så stämmer dom med texten i strängen.
1. string fileContents = File.ReadAllText(filename, Encoding.GetEncoding(1252));
2. Har inte testat att skriva strängen till debuggern, den är ganska lång.
3. m.Success är ju när matchningen är slut. Och eftersom han får samma träff hela tiden så tar det aldrig slut.
Vad jag kan komma på så är det att något i m.Groups[1] eller m.Groups[2] is sig självt utgör en specialtecken för regex och stör ersättningen. (+*? etc)
Men jag antar att detta är en engångsprocess för att uppdatera syntaxen i en xml-fil?
Jag skulle nog ha löst problemet ungefär så här: (Med undantag för ev småfel eftersom min .net är lite rostig och jag inte har möjlighet att texta koden)
Innehållet i m.Groups[1]
Not 1.</z-betoning> Ett <z-betoning z-bvariant = "1">System</z-betoning> är en variant av <z-betoning z-bvariant = "1">B-System
Innehållet i m.Groups[2]
som kan bestå av (FFX) plus ett antal andra element, delsystem och funktioner (i det följande benämnda FFX-system-element) som erfordras för provtagning. “Provtagning” inkluderar också test, start och inhämtning och/eller utlämning
Jag är dålig på RegEx men tar inte (.*) det mesta?