C# 如何使用C在正则表达式中比较两个具有连续集合字符的字符串#

C# 如何使用C在正则表达式中比较两个具有连续集合字符的字符串#,c#,regex,C#,Regex,第一个字符串是 字符串str1=“aaa sdf xxx fgd bbb efg rrr” 二线 字符串str2=“ddd qwe ccc fgd eee ehj” 正则表达式模式应该是什么,即str1和str2是 图案相同 string pattern = "---------"; if(Regex.Match(str1 , pattern).Success== Regex.Match(str2 , pattern).Success) { return true; } 如果是这

第一个字符串是

字符串str1=“aaa sdf xxx fgd bbb efg rrr”

二线

字符串str2=“ddd qwe ccc fgd eee ehj”

正则表达式模式应该是什么,即str1和str2是 图案相同

string pattern = "---------"; 

if(Regex.Match(str1 , pattern).Success== Regex.Match(str2 , pattern).Success)
{
     return true;
}
如果是这样的话

string str1=“afa fff fss fgd bfb efg rrr”

string str2=“sdf qwe cfc fgd ege ehj”

代码应该返回false


正则表达式将是:

[a-z\ ]*

尝试以下操作:

([a-zA-Z0-9])\1\1
参考:

([a-zA-Z0-9])\1\1

希望对你有帮助

var segments1 = str1.Split(' ').Select((str, index) => new { Count = str.Length, Index = index });
var segments2 = str2.Split(' ').Select((str, index) => new { Count = str.Length, Index = index });
bool bIsSamePattern = true;
foreach(var segment in segments1)
{
  var segment2 = segments2.FirstOrDefault(x => x.Index == segment.Index);
  if (segment2 == null)
    break;
  bIsSamePattern = segment2.Count == segment.Count;
}

如果这对您来说更容易的话,您不需要使用
Regex

这并不是使用Regex的真正目的。比较两个字符串是任何编程语言本机支持的常见操作。我没有领会你的意思吗?你能把你的意见和预期结果列出来吗?否则很难看出你需要什么。我可能在这里偏离了正轨,但看起来你想检查模式是否相同,即“aaa sdf”等于“ddd qwe”,因为键盘上字符之间的间隔是相同的。。。?诸如此类?是的,Charleh you,与您所了解的完全相同。hi Luke此代码不应为字符串str3=“afa fff fss fgd bfb efg rrr”返回true;字符串str4=“sdf qwe cfc fgd ege ehj”;对于此字符串str3=“afa fff fss fgd bfb efg rrr”,此模式不应返回true
string str4=“sdf qwe cfc fgd ege ehj”对于此条件,它将返回true。尝试通过在条件匹配之前添加(!)而不是条件匹配>嗨,我尝试了
公共静态bool CompareRegExIntQuest(字符串第一,字符串第二)
{`bool issome=false;`string pattern=@^(?。*()\1)[a-zA-Z][a-zA-Z\d.-]*$!`if(Regex.Match(第一,pattern).Success==Regex.Match(第二个,pattern.Success)``{``返回true;``}``返回issome;```}`>但对于下面的字符串,其返回true应该返回false
string str1=“afa fff fss fgd bfb efg rrr”
string str2=“sdf qwe cfc fgd ege ehj”
您好,如果字符串类似于
string str1=“aaa sdf xxx fgd bbb efg rrr”,则其工作正常
string str2=“ddd qwe ccc fgd eee ehj”
string str3=“afa fff fss fgd bfb efg rrr”
string str4=“sdf qwe cfc fgd ege ehj”当组合(str1、str2)时;如预期一样为真(str3,str4);按预期为假(str1、str4);按预期为假(str1、str3);真是出乎意料