Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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#_Regex - Fatal编程技术网

C# 正则表达式开始结束位置

C# 正则表达式开始结束位置,c#,regex,C#,Regex,我需要使用正则表达式对包含位置信息的字符串进行验证 例如: 020005254877841100557810AAAAAA841158891BBBB 我需要在10号之前拿到比赛的第5名,而且只能是数字 我如何使用正则表达式来实现这一点?嗯,它真的必须是正则表达式吗? 我会这样做的 var myString = "020005254877841100557810AAAAAA841158891BBBB"; var isValid = myString.Substring(4, 5).All(Char

我需要使用正则表达式对包含位置信息的字符串进行验证

例如:

020005254877841100557810AAAAAA841158891BBBB
我需要在10号之前拿到比赛的第5名,而且只能是数字


我如何使用正则表达式来实现这一点?

嗯,它真的必须是正则表达式吗? 我会这样做的

var myString = "020005254877841100557810AAAAAA841158891BBBB";
var isValid = myString.Substring(4, 5).All(Char.IsDigit);

嗯,它真的必须是正则表达式吗? 我会这样做的

var myString = "020005254877841100557810AAAAAA841158891BBBB";
var isValid = myString.Substring(4, 5).All(Char.IsDigit);

以Failedev提到的为基础

string myString = "020005254877841100557810AAAAAA841158891BBBB";
myString.Substring(5, 5); //will get the substring at index 5 to 10.
double Num;
bool isNum = double.TryParse(myString, out Num); //returns true of all numbers

希望这能有所帮助,

以Failedev提到的为基础

string myString = "020005254877841100557810AAAAAA841158891BBBB";
myString.Substring(5, 5); //will get the substring at index 5 to 10.
double Num;
bool isNum = double.TryParse(myString, out Num); //returns true of all numbers

希望这能有所帮助,

如果你一定要使用正则表达式,这里就是。。。。(尽管我认为你应该同意乔纳斯·W的答案)


正则表达式的意思是,“从字符串(^)的开头开始,匹配任何字符(.{4})的4个,然后匹配五位数字(\d{5}),然后再匹配任何其他字符(.*)的数量”

如果您必须使用正则表达式,那么它就是。。。。(尽管我认为你应该同意乔纳斯·W的答案)


正则表达式的意思是,“从字符串的开头(^),匹配任何字符(.{4})的4位,然后匹配五位数字(\d{5}),然后再匹配任何其他字符(.*)的数量”

如果您确实觉得必须使用正则表达式,那么这将是一个:

"^....\d{5}"
您还可以执行以下多项检查:

"^....(\d{5}|\D{5})

这一个将匹配所有数字或所有非数字字符,但不是混合字符或任何带空格的字符。

如果您真的觉得必须使用正则表达式,这将是一个:

"^....\d{5}"
您还可以执行以下多项检查:

"^....(\d{5}|\D{5})

这一个将匹配所有数字或所有非数字字符,但不是混合字符或任何带空格的字符。

您需要正则表达式吗?获取5到10之间的子字符串,并检查所述子字符串的所有字符是否为数字。文件很大,我认为正则表达式将比子字符串更快,我可以更快地进行其他验证,例如验证是否为数字或字母,或者日期是否为指定格式。是否需要正则表达式?获取从5到10的子字符串,并检查所述子字符串的所有字符是否为数字。文件很大,我认为正则表达式将比子字符串快,我可以更快地进行其他验证,例如验证是否为数字或字母,或者日期是否为指定格式。需要与0和9的字符文本进行比较,因为枚举将从字符串返回字符。我同意Jason的观点。正则表达式应该是您最后的选择。它们很贵。也就是说,有一定的时间可以使用它们?太酷了。我不知道你可以像那样把函数名放进去。需要与0和9的字符文本进行比较,因为枚举将从字符串返回字符。我同意Jason的观点。正则表达式应该是您最后的选择。它们很贵。也就是说,有一定的时间可以使用它们?太酷了。我不知道你可以像那样把函数名放进去。如果其中一个字符是句点或字母“e”或以“+”或“-”开头,这将返回假阳性。“12.34”是有效的双精度字符,“12e34”和“+1234”以及“-12.4”和“+12E3”也是有效的双精度字符。如果其中一个字符是句点或字母“e”或以“+”或“-”开头,则返回假阳性。“12.34”是有效的双精度编码,“12e34”和“+1234”以及“-12.4”和“+12E3”也是有效的双精度编码。