[英]Regular Expression (match word + some number) C#
抱歉这样快速询问所有正则表达式专家:)
我可以使用哪种正则表达式匹配单词的结尾+某个数字
例如。 字符串结尾与“Story”+ 0或更多数字匹配
"ThisIsStory1" = true
"ThisIsStory2000" = true
"ThisIsStory" = true
"Story1IsThis" = false
"IsStoryThis1" = false
希望这是有道理的
我可以插入C#的正则表达式非常棒。
谢谢
你需要这样的Story[0-9]*$
所以它匹配故事(忽略它之前的任何内容,你可能需要添加更多),然后在故事和字符串结尾之间的0或更多数字。
试试[A-Za-z]*Story[0-9]*
。
如果你想检查整行, ^[A-Za-z]*Story[0-9]*$
。
在故事和故事之前匹配字符数???? 用这个:
"[A-Za-z]*(s|S)tory\d*$"
string compare = "story1withANumber";
Regex regex = new Regex(@"[A-Za-z]+Story[0-9]*");
if (regex.IsMatch(compare))
{
//true
}
regex = new Regex("[0-9]");
if (regex.IsMatch(compare))
{
//true
}
符合您标准的.NET正则表达式是:
Story\d*\b
(如果需要,请使用Regex.IgnoreCase选项。)
\\b
匹配单词边界,所以Story1IsThis
将不匹配,但ThisIsAStory1
将匹配。 单词'Story'不需要结束字符串,因此字符串"ThisIsAStory234 ThisIsNot"
将匹配Story234
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.