c# - 在长字符串中查找所有以@@开头并以@@结尾的单词

标签 c# .net regex string

我有一个很大的字符串。在那个大字符串中,我想获取所有以@@ 开头并以@@ 结尾的唯一单词。 @@ 之间可以是文本、数字或字母数字或任何内容。

一旦我得到所有以 @@ 开头并以 @@ 结尾的 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/

相关文章:

python - 删除两个句号之间的数字

java - 正则表达式,在一个句子中匹配两个序列

c# - 使用 LINQ 从 ID 引用的表中获取记录名称

c# - 当通过 WCF 发送对象时,如何处理 LINQ to SQL DataContext 中的关系成员?

javascript - 将服务器端变量传递给链接的 javascript 文件

asp.net - 使用 powershell 将 .NET Framework 从 4.5 升级到 4.6

javascript - Jquery 不能在 .net 项目中工作

regex - 需要将公式应用于某些空白单元格

c# - C# 中的高级替换

c# - c# - 如何让一个类对象存储另一个类对象?