簡體   English   中英

正則表達式幫助:嘗試獲取特定字符串后的數字

[英]Regex Help: Trying to get numbers following a specific string

我正在嘗試在類似“ TF_6502BoM_WK47.xlsx”的字符串中獲取字符串“ WK”之后的數字。 到目前為止,我有這個正則表達式模式/ WK [0-9] + /,但是我只得到“ WK47”。

因此,您需要在WK之后尋找數字,並且希望輸入任何數字:

(?<= WK)\\ d +將起作用。 這意味着:查找WK前面的任何數字

抱歉,您的問題有點模棱兩可,如果您擴大描述范圍,我們可能會提供更多幫助。

在您嘗試僅捕獲數字時,我已經讀過這篇文章? 在這種情況下,您可以進行命名捕獲。 正則表達式將解析整個字符串,並命名包含數字的捕獲組,以便稍后在代碼中引用它。

var regex = new Regex("WK(?<numbers>\d+)");
var results = regex.Match("TF_6502BoM_WK47.xlsx");
System.WriteLine("Matched numbers: {0}", results.Groups["numbers"]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM