gpt4 book ai didi

c# - 用于列表比较的正则表达式?

转载 作者:行者123 更新时间:2023-11-30 15:37:02 28 4
gpt4 key购买 nike

我正在尝试根据 C# 中的特性过滤掉一些对象。我决定基于比较两个逗号分隔的列表来执行此操作:

  • “a、b、c”~“a、b、c”、“a、c、b”、“c、a、b”等。
  • "a,b,*"~ "a,b,c", "a,d,b", "g,a,b", "a,b", 等等。
  • "a,b,c"!~ "a,c,d", "a,c", "a", 等等。

我想你应该可以用一个简单的正则表达式匹配表达式来做到这一点,但我还不能弄明白。

有人知道怎么做吗?同时用代码对其进行暴力破解。

提前致谢

--编辑

by ~ 我的意思是等效的,抱歉造成混淆。

“a,b,c”也可以是“abra,barby,candybar”。它不是单个字符,而是值列表。

最佳答案

它不是正则表达式,但它比任何可能的正则表达式都简单得多。

var attributes = input.Split(",");
var testCase = test.Split(",");

return attributes.All(x => testCase.Contains(x)) && testCase.All(x => attributes.Contains(x);

如果找到 *,请省略 && 表达式的一半。

关于c# - 用于列表比较的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13054591/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com