我有一个很大的字符串。在那个大字符串中,我想获取所有以@@ 开头并以@@ 结尾的唯一单词。 @@ 之间可以是文本、数字或字母数字或任何内容。
一旦我得到所有以 @@ 开头并以 @@ 结尾的 UNIQUE 单词,我想用一个与不同数组中的键匹配的值替换每个单词。
在 C# 中寻找解决方案。
最佳答案
试试这个正则表达式:
@@\b\S+?\b@@
示例代码:
List<string> lst = new List<string>();
MatchCollection mcol = Regex.Matches(sampleString,@"@@\b\S+?\b@@");
foreach(Match m in mcol)
{
lst.Add(m.Tostring());
}
这里 lst
包含匹配的值,比较每个值并根据您的标准替换它。
Sample live demo
关于c# - 在长字符串中查找所有以@@开头并以@@结尾的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17940315/