簡體   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