繁体   English   中英

正则表达式(匹配单词+某个数字)C#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM