Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式帮助:尝试获取特定字符串后面的数字_C#_.net_Regex - Fatal编程技术网

C# 正则表达式帮助:尝试获取特定字符串后面的数字

C# 正则表达式帮助:尝试获取特定字符串后面的数字,c#,.net,regex,C#,.net,Regex,我试图得到字符串“WK”后面的数字,比如“TF_6502; bom_WK47.xlsx”。到目前为止,我有这个正则表达式模式/WK[0-9]+/但我只得到了“WK47”。所以你在WK之后寻找数字,你期望任何数字: (?因此,您正在查找WK之后的数字,并且您期望任何数字: (?对不起,您的问题有点含糊不清,如果您详细介绍您的描述,我们可能会提供更多帮助 当您试图只捕获数字时,我已经阅读了这篇文章。在这种情况下,您可以执行命名捕获。正则表达式将解析整个字符串并命名包含数字的捕获组,以便您稍后在代码中

我试图得到字符串“WK”后面的数字,比如“TF_6502; bom_WK47.xlsx”。到目前为止,我有这个正则表达式模式/WK[0-9]+/但我只得到了“WK47”。

所以你在WK之后寻找数字,你期望任何数字:


(?因此,您正在查找WK之后的数字,并且您期望任何数字:


(?对不起,您的问题有点含糊不清,如果您详细介绍您的描述,我们可能会提供更多帮助

当您试图只捕获数字时,我已经阅读了这篇文章。在这种情况下,您可以执行命名捕获。正则表达式将解析整个字符串并命名包含数字的捕获组,以便您稍后在代码中引用它

var regex = new Regex("WK(?<numbers>\d+)");
var results = regex.Match("TF_6502BoM_WK47.xlsx");
System.WriteLine("Matched numbers: {0}", results.Groups["numbers"]);
var regex=new regex(“WK(?\d+));
var结果=正则表达式匹配(“TF_6502BoM_WK47.xlsx”);
System.WriteLine(“匹配的数字:{0}”,results.Groups[“numbers”]);

对不起,您的问题有点模棱两可,如果您详细介绍您的描述,我们可能会提供更多帮助

当您试图只捕获数字时,我已经阅读了这篇文章。在这种情况下,您可以执行命名捕获。正则表达式将解析整个字符串并命名包含数字的捕获组,以便您稍后在代码中引用它

var regex = new Regex("WK(?<numbers>\d+)");
var results = regex.Match("TF_6502BoM_WK47.xlsx");
System.WriteLine("Matched numbers: {0}", results.Groups["numbers"]);
var regex=new regex(“WK(?\d+));
var结果=正则表达式匹配(“TF_6502BoM_WK47.xlsx”);
System.WriteLine(“匹配的数字:{0}”,results.Groups[“numbers”]);

是WK固定前的字符长度吗?请以肯定的回溯方式尝试它
(?不。唯一的保证是“WK”,然后是一个两位数的数字。@第四个似乎工作正常的鸟,谢谢!另一个选择是使用WK([0-9])+并访问第一个捕获组。当然,前向查找应该可以用于此目的,但捕获组绝对是您可以记住的,以备将来参考。例如,如果您想要TF#########和WK##后面的数字,您可以在同一表达式中捕获它们。值得思考的是字符到WK的长度是否已修复?请尝试使用正向查找
(?否。唯一的保证是“WK”,然后是两位数。@第四个似乎工作正常的鸟,谢谢!另一个选项是使用WK([0-9])+并访问第一个捕获组。正查找肯定会起到这一作用,但捕获组绝对是您可以记住的,以备将来参考。例如,如果您想要TF#######和WK##后面的数字,您可以在同一个表达式中捕获它们。值得思考。