Jag försöker att följa en bok om C#. Vad är det du skall göra? din Regex ser lite lustig ut. Detta är ett övningsexempel.Om RegEx
Är nu inne på RegEx.
På formen så finns 2 textBoxar (2 och 3) och en knapp.
<code>
//först så laddar jag in i textBoxen
StreamReader sSR = new StreamReader("namn.txt");
string texter = sSR.ReadToEnd();
textBox2.Text=texter;
SR.Close();
sSR.Close();
//Sen under knappen
string text=textBox2.Text;
string uttryck = "(?<efternamn>\\w*),\\s(?<förnamn>\\w*)";
Regex r = new Regex(uttryck);
text=r.Replace(text,"$(förnamn)$(efternamn)");
textBox3.Text=text;
</code>
...men jag får ingen Replace utan det står bara $(förnamn)$(efternamn),$(förnamn)$(efternamn) i texBox3.
Jag har kollat och dubbelkollat men hittar inga fel.
Någon?Sv: Om RegEx
Sedan så ersätter du din stäng text med just texten $(förnamn)$(efternamn)
Så vad den gör är att den tar ditt utryck, använder det för replacen, letar upp en match och lägger in din $(förnamn)$(efternamn) där den får en träff.
Mvh JohanSv: Om RegEx
Det finns två textBoxar.
I den första så finns en massa namn:
<code>
Stenberg, Anna
Johansson, Lars
Eriksson, Nils
Ekeberg, Lisa
Lidman, Johan
</code>
Enligt boken så skall denna göra så att i nästa textBox så skiftar förnamn och efternamn plats.
[REDIGERAT
Det var ett tryckfel i boken.
Rätt replace skall tydligen se ut så här:
<code>
text=r.Replace(text,"${förnamn} ${efternamn}");
</code>
Så nu är den övningen klar, men det kommer mera...