找到字符串与正则表达式的完全匹配
本文关键字:正则表达式 字符串 | 更新日期: 2023-09-27 18:35:10
我正在尝试做一些具有字符串(ing)和字符串数组(拆分词)的代码。
我需要运行一个字符串,如果它与字符串数组中的字符串匹配,则对该原始字符串执行某些操作。
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 条件来解决此问题?
您可以使用此代码,我选择了原始代码代替ing:
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;
}
}
}