C# 将模式与正则表达式与C匹配

C# 将模式与正则表达式与C匹配,c#,regex,C#,Regex,我需要一个例子的帮助 我需要构建一个与以下内容匹配的模式: Example1=和'value1''value2''value3'->我需要列表中的value1、value2、value3 示例2=和字段1:'value1'字段2:'value2'字段3:'value3'->在这种情况下,应忽略值->列表应为空 示例3=and和字段1:'value1'字段2:'value2''value3'和'value100'value101->列表应包含value3,value100 作为sumarize,我

我需要一个例子的帮助

我需要构建一个与以下内容匹配的模式:

Example1=和'value1''value2''value3'->我需要列表中的value1、value2、value3

示例2=和字段1:'value1'字段2:'value2'字段3:'value3'->在这种情况下,应忽略值->列表应为空

示例3=and和字段1:'value1'字段2:'value2''value3'和'value100'value101->列表应包含value3,value100

作为sumarize,我需要所有与\'.+\'匹配的单词,但不需要与数学匹配的。+:\'.+\'

'值'->值应匹配 字段:'value'->应忽略值
值和字段可以是任何内容

这是一个很棒的工具,可以让您使用遗传算法生成正则表达式

您向它提供示例数据集,它将生成满足这些数据集的正则表达式。数据集中有边缘情况等的数据越多,最终正则表达式越精确


如果你想自己写正则表达式,你需要去学习正则表达式。在线上有大量的资源可供使用。

非常抽象的任务。对于此示例,我可以提供以下问题:
\s\'?值[0-9]+\'?

我想您应该像这样使用负回溯:

string source = 
  @"(and((and field1:'value1' field2:'value2' 'value3')(and 'value100' value101))";

string pattern = @"(?<!:)'(?<value>\w+)'";

List<string> items = Regex
  .Matches(source, pattern)
  .OfType<Match>()
  .Select(match => match.Groups["value"].Value)
  .ToList();
\w*?

尝试直接模式

(?<!:)'(?<value>\w+)'
测试:

结果:

value3; value100

你的例子有点误导人。是和'value1''value2''value3',字段1:'value1'字段2:'value2'字段3:'value3',and和字段1:'value1'字段2:'value2''value3'和'value100'value101字符串?您在哪里匹配?=!一串?在字符串列表中?我需要从一个字符串中提取值。。。字符串是一个URL。。。由亚马逊云搜索服务生成的URL。你是对的。。。对不起,我现在就编辑请求,你就是那个人!!!全是你的!!!谢谢!!
Console.WriteLine(string.Join("; ", items));
value3; value100