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”也是有效的双精度编码。