如何将包含字符串数组的变量放入正则表达式C#

菲尔

我是使用正则表达式和搜索文本的新手。我想在一个文本中同时搜索多个单词,并且我正在考虑执行以下操作

string text = new TextRange(rtfMain.Document.ContentStart, rtfMain.Document.ContentEnd).Text;

        string[] searchWords = { "Danny", "Lucy", "Marco" };
        Regex rx = new Regex( searchWords,
        RegexOptions.Compiled | RegexOptions.IgnoreCase);

MatchCollection matches = rx.Matches(text);

        foreach (Match match in matches)
        {
            ResultList.Add(match.ToString());
        } 

但是正则表达式似乎不接受变量

string[] searchWords 

我如何使它起作用,或者我的方法在实现我所需要的方面是错误的?

茜草属

将搜索词连接到一个字符串中,每个字符串之间用分隔|

string searchWords = "Danny|Lucy|Marco";
Regex rx = new Regex( searchWords,
RegexOptions.Compiled | RegexOptions.IgnoreCase);

如果需要数组,请动态连接字符串。

string[] searchWordsArray = { "Danny", "Lucy", "Marco" };

string searchWords = String.Join("|", searchWordsArray)
Regex rx = new Regex( searchWords,
RegexOptions.Compiled | RegexOptions.IgnoreCase);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将正则表达式包含在字符串数组中?

如何检查字符串包含字母或数字-正则表达式c#

如何将正则表达式模式存储为正则表达式对象或字符串?

在R中,如何将正则表达式应用于包含模式的字符串的特定部分?

如何在Ruby中使用正则表达式将字符串拆分为包含的单词数组?

如何将正则表达式与变量而不是字符串一起使用?

C#正则表达式拆分字符串并在拆分中包含匹配的表达式

如何将特定的字符串与正则表达式匹配?

如何将字符串与正则表达式列表匹配

如何将字符串与我的正则表达式匹配?

如何将正则表达式数据转换为全局字符串php

如何将字符串转换为正则表达式

如何将字符串与现有的正则表达式匹配?

如何将PHP字符串转换为PHP正则表达式

正则表达式为相同的字符串模式属性使用变量 C#

正则表达式搜索并替换包含正则表达式语句的变量字符串

如何使用正则表达式将数组的元素与给定字符串匹配?

如何使用给定的正则表达式将字符串拆分为数组

如何使用正则表达式将字符串的开头(在用户指定的字符之前)放入组中?

如何从用户提供的包含正则表达式元字符的字符串创建正则表达式?

如何使用正则表达式将字符串的数字放入python中的列表中

如何使用正则表达式在C#中拆分字符串?

如何使用正则表达式或linq替换C#中的特定字符串

Javascript Regex:如何将变量放入正则表达式中?

正则表达式将长表达式字符串拆分为单个表达式的数组

如何将随机长度的子字符串与 _ 排除但包含在正则表达式中的空字符匹配?

正则表达式是否包含字符串?

正则表达式与查询字符串包含?

Perl正则表达式:字符串文字包含元字符作为匹配表达式的变量