我正在使用c#开发一个Windows应用程序。我正在将文件(html,txt,xhtml)加载到文本框中。我想在文本框中测试以下情况的发生。
,(comma) with closeup text (ex. text1,text2)
.(dot) with closeup text (ex. text1.text2)
:(colon) with closeup text (ex. text1:text2)
,(comma) with closeup ' i.e (left single quotation mark)
"(doublequote) with closeup text
'(single quote) with closeup text
</i> with closeup text (ex. </i>text)
</span> with closeup text.
对于上述条件的所有出现,我想突出显示文本框中特定的文本。我正在尝试使用正则表达式。我将所有案例插入数组列表并逐个检查。对于第一种情况,如果文本框中的文本类似于hjhdf,则dfsjf将显示消息框,如果此特定文本之前和之后有任何文本,则它将不显示消息框。
string regexerror = wordToFind;
Regex myregex = new Regex("^[,]*[a-zA-Z]*$");
bool isexist = myregex.IsMatch(rtbFileDisplay.Text);
if (isexist)
{
MessageBox.Show("Hi");
}
答案 0 :(得分:2)
目前,您只是将整个文字的开头与^
匹配。你需要让它匹配一行的开头。
请看这个链接:http://msdn.microsoft.com/en-us/library/yd1hzczs.aspx。这解释了使用MultiLine属性:
myregex.MultLine=true;
这应该可以胜任。