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