webForumDet fria alternativet

Matcha ut punkter i en text

.NET

1 svar · 246 visningar · startad av a95johjo

Medlem sedan feb. 200326 inlägg
Frågan#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"

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)