C# C语言中的匹配字符串#

C# C语言中的匹配字符串#,c#,regex,string,C#,Regex,String,好的,所以我需要能够以更灵活的方式匹配字符串。 下面是一个例子。例如,如果我有一个字符串“This is my random string”,我想用一些方法 " *random str* ", " *is __ ran* ", " *is* ", " *this is * string ", 所有这些都与之匹配,我认为在这一点上,一个简单的真或假就可以判断它匹配与否,但我基本上希望*是任何字符的任意长度,也就是u将匹配任何一个字符。我想不出一个办法,虽然我肯定有,所以如果可能的话,答案可以

好的,所以我需要能够以更灵活的方式匹配字符串。 下面是一个例子。例如,如果我有一个字符串“This is my random string”,我想用一些方法

" *random str* ",
" *is __ ran* ", 
" *is* ", 
" *this is * string ",
所有这些都与之匹配,我认为在这一点上,一个简单的真或假就可以判断它匹配与否,但我基本上希望*是任何字符的任意长度,也就是u将匹配任何一个字符。我想不出一个办法,虽然我肯定有,所以如果可能的话,答案可以包含代码示例,并提前感谢

使用

在C#中,您将使用类

例如:

var str = "This is my random string";

Console.WriteLine(Regex.IsMatch(str, ".*is .. ran.*"));    //Prints "True"

我不太明白你想做什么,但作为回应:

但我基本上希望*是任何字符的任意长度,而且u将匹配任何一个字符

在正则表达式中,您可以使用
匹配任意单个字符,使用
+
匹配任意数量的字符(至少一个),或者使用
*
匹配任意数量的字符(如果需要,也可以不使用)

因此,您的
*is _uu*ran*
示例可能会变成regex
+is。。运行。+/code>,而
这是*字符串
可以是
这是。+字符串

如果这不能回答您的问题,那么您可能需要尝试重新措辞,使其更清楚


为了学习更多的正则表达式语法,一个流行的网站是,它提供了您入门所需的一切。

先发制人的尖刻评论:现在您将遇到两个问题!鉴于OP用
regex
标记了他的问题,我认为他在寻找更具体的问题。:)我有点困惑,既然问题是用regex标记的(它看起来不是后续的编辑),那么你在寻找什么与regex不同呢?