正则表达式(匹配单词+一些数字)c#

本文关键字:数字 单词 正则表达式 | 更新日期: 2023-09-27 18:03:20

很抱歉这样做,这是询问所有正则表达式专家的快速方式:)

在c#中,我可以使用什么正则表达式来匹配单词的结尾+某个数字

。字符串结束与"Story" + 0或多个数字匹配

"ThisIsStory1"    = true
"ThisIsStory2000" = true
"ThisIsStory"     = true
"Story1IsThis"    = false
"IsStoryThis1"    = false

希望这是有意义的

如果我能把正则表达式插入到c#中,那就太棒了。

谢谢

正则表达式(匹配单词+一些数字)c#

您需要这样的内容Story[0-9]*$

所以它匹配story(忽略它之前的任何内容,您可能需要添加更多),然后匹配story和字符串结束之间的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

(使用正则表达式。选项IgnoreCase(如果需要)

'b匹配字边界,因此Story1IsThis不匹配,但ThisIsAStory1匹配。单词'Story'不需要结束字符串,因此字符串"ThisIsAStory234 ThisIsNot"将匹配Story234