Jag försöker lite med regex. Bara din första rad efter for-loopen kommer att köras eftersom du inte använder { och } Det ser ju bra ut, men jag fick det inte att fungera...Färga richtextboxtext via regex
<code>
public static string KollaWebb(string texten,RichTextBox rtf)
{
string epost = "\\S*@\\S*";
Regex repost = new Regex(epost);
Match m;
for(m = repost.Match(rtf.Text);m.Success;m=m.NextMatch())
MessageBox.Show(m.ToString());
rtf.SelectedText = m.ToString();
rtf.SelectionColor = Color.Red;
rtf.SelectionFont = new Font ("Courier", 10, FontStyle.Bold);
return rtf.Text;
}
</code>
Koden leta rätt på epostadress (jag kan se det via MessageBoxen), men jag får inte till det att färga texten.
Vad missar jag?Sv: Färga richtextboxtext via regex
Sedan får du använda Select istället för SelectedText
Detta bör funka:
public static string KollaWebb(string texten,RichTextBox rtf)
{
string epost = "\\S*@\\S*";
Regex repost = new Regex(epost);
Match m;
for(m = repost.Match(richTextBox1.Text);m.Success;m=m.NextMatch())
{
rtf.Select(m.Index,m.Length);
rtf.SelectionColor = Color.Red;
rtf.SelectionFont = new Font ("Courier", 10, FontStyle.Bold);
}
return rtf.Text;
}
Sv: Färga richtextboxtext via regex
Det verkar som om jag har något problem med min Paten ocå.
Det som jag ville ha markerat/annan färg är t ex
dante.espinosa@bredband.net
Men vad jag kan se via MessageBox är:
href="mailto:dante.espinosa@bredband.net">dante.espinosa@bredband.net</a>
[REDIGERAT]
Jag fick skriptet att fungera, men har fortfarande problem med paten.
[MERA REDIGERAT]
Jag har fått det att fungera nu
string epost = "(\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+)";
Vad tror du?