好吧,所以我需要能够以更灵活的方式匹配字符串。 所以,这是一个例子。例如,如果我有字符串“这是我的随机字符串”,我想要一些方法来制作
" *random str* ",
" *is __ ran* ",
" *is* ",
" *this is * string ",
所有人都匹配它,我认为在这一点上,一个简单的真或假是可以适应或不匹配,但id基本上*是任何字符的任何长度,也是_匹配任何一个字符。我想不出办法,虽然我确定有,所以如果可能的话,可以回答请包含代码示例,并提前感谢!
答案 0 :(得分:5)
我无法弄清楚你要做什么,但回应:
但是id基本上*是任何字符的长度,也就是_匹配任何一个字符
在正则表达式中,您可以使用.
匹配任何单个字符,.+
匹配任意数量的字符(至少一个),或.*
匹配任意数量的字符(或者如有必要,没有。)
因此,您的*is __ ran*
示例可能会转变为正则表达式.+is .. ran.+
,而this is * string
可能会变为this is .+ string
。
如果这不能回答您的问题,那么您可能需要尝试重新措辞以使其更清晰。
为了学习更多正则表达式语法,一个受欢迎的网站是regular-expressions.info,它提供了入门所需的一切。
答案 1 :(得分:3)
在C#中,您将使用Regex类。
例如:
var str = "This is my random string";
Console.WriteLine(Regex.IsMatch(str, ".*is .. ran.*")); //Prints "True"