Matcha ut punkter i en text

.NET

1 svar · 251 visningar · startad av a95johjo

Medlem sedan feb. 200326 inlägg
Trådstart#1

Hej

Jag vill göra följande i C# (fråga inte varför):

string strText = "5.5a.55.aa.a";

string strNyText = RegEx.Replace(strText, "pattern", " ");

där pattern innebär att de punkter som inte står mellan två siffror ersätts av ett mellanslag.

Det skulle ju funka att loopa igenom allt förstås men jag tänkte att detta måste väl gå att fixa...

Problemet är att jag inte vet hur pattern i RegularExpressions funkar riktigt... "[^0-9].[^0-9]" funkar inte till exempel

Nån som vet?

Medlem sedan dec. 20003 887 inlägg
#2

En . i ett RegExp-objekt är reserverat, sålunda måste du ange punkten som \.

Ett pattern för dig kan vara "\D\.\D"

412 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
130 ms — hämta statistik (db)
148 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)