c# - C#中匹配字符串

标签 c# regex string

好的,所以我需要能够以给我更多灵 active 的方式匹配字符串。 所以,这是一个例子。例如,如果我有字符串“This is my random string”,我会想要一些方法来制作

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

全部匹配,我认为在这一点上,一个简单的 true 或 false 就可以判断它匹配与否,但 id 基本上喜欢 * 是任何字符的任何长度,而且 _ 会匹配任何一个字符.我想不出办法,虽然我确定有,所以如果可能的话,能否回答请包含代码示例,在此先感谢!

最佳答案

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

but id like basically * to be any length of any characters, also that _ would match any one character

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

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

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

要了解更多正则表达式语法,一个受欢迎的站点是 regular-expressions.info ,它提供了您入门所需的几乎所有内容。

关于c# - C#中匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1671020/

相关文章:

C# Azure AppendBlob AppendBlock 添加大于 4mb 限制的文件

c# - Visual Studio 从一般开发设置更改

javascript - 正则表达式提取字符串末尾第二个 "."点字符后的字符串

python - 如何从一串数字和逗号中挑选出数百万?

python - 使用 python 的字符串格式化库的问题

c# - ASP.NET Core - 单例注入(inject)时存储库依赖项注入(inject)失败

c# - 如何在 System.Diagnostics 跟踪日志中设置翻转策略

Python,RegEx,替换匹配的某个部分

regex - 在 bash 中解析类似 .csv 的文件

java - 为什么下面的例子似乎反驳了 String 是 Java 中的不可变对象(immutable对象)?