在C#中匹配字符串

时间:2009-11-04 00:24:26

标签: c# regex string

好吧,所以我需要能够以更灵活的方式匹配字符串。 所以,这是一个例子。例如,如果我有字符串“这是我的随机字符串”,我想要一些方法来制作

" *random str* ",
" *is __ ran* ", 
" *is* ", 
" *this is * string ",

所有人都匹配它,我认为在这一点上,一个简单的真或假是可以适应或不匹配,但id基本上*是任何字符的任何长度,也是_匹配任何一个字符。我想不出办法,虽然我确定有,所以如果可能的话,可以回答请包含代码示例,并提前感谢!

2 个答案:

答案 0 :(得分:5)

我无法弄清楚你要做什么,但回应:

  

但是id基本上*是任何字符的长度,也就是_匹配任何一个字符

在正则表达式中,您可以使用.匹配任何单个字符,.+匹配任意数量的字符(至少一个),或.*匹配任意数量的字符(或者如有必要,没有。)

因此,您的*is __ ran*示例可能会转变为正则表达式.+is .. ran.+,而this is * string可能会变为this is .+ string

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

为了学习更多正则表达式语法,一个受欢迎的网站是regular-expressions.info,它提供了入门所需的一切。

答案 1 :(得分:3)

使用Regular Expressions

在C#中,您将使用Regex类。

例如:

var str = "This is my random string";

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