我正在尝试做一些包含字符串(ing)和字符串数组(splitwords)的代码 我需要运行一个字符串,如果它与字符串数组中的字符串匹配,则会对该原始字符串执行某些操作。
StringBuilder builder = new StringBuilder();
ing = " " + ing + " ";
builder.Append(@"{\rtf1\ansi");
foreach (string word in splitwords)
{
if (Regex.IsMatch(ing, @"(?<![\w])" + word + @"(?![\w])"))
{
//do domething
}
builder.Append(ing);
builder.Append(@"}");
return builder.ToString();
它运行正常,但如果要匹配的词是“leite”,并且在文本中它有“leitelho”这个词,他认为这是匹配。 如何更改if条件以解决此问题?
答案 0 :(得分:1)
您可以使用此代码,我选择原始代码:
static void Main(string[] args)
{
StringBuilder builder = new StringBuilder();
string original = "leite";
string[] splitwords = new string[] { "leitelho", "leite", "One" };
original = " " + original + " ";
builder.Append(@"{\rtf1\ansi");
foreach (string word in splitwords)
{
if (Regex.IsMatch(original, @"(?<![\w])" + word + @"(?![\w])"))
{
//do domething
builder.Append(original);
builder.Append(@"}");
Console.Write(builder.ToString());
return;
}
}
}