[英]Regex String in C#
我有一個弦
"Máy Tính Acer[Asprise 4741 | 058941144] - 302";
"Máy Tính Acer[Asprise 4741 | 058941145] - 302";
現在,我想使用正則表達式來獲取2個字符串結果:
058941144
058941145
如果可以使用先行斷言和后向斷言,則可以使用此正則表達式在|
之間進行匹配|
和]
:
(?<=\|\s)[0-9]+(?=])
在C#中,您可以使用以下代碼:
String input = "Máy Tính Acer[Asprise 4741 | 058941144] - 302";
String pattern = @"(?<=\|\s)[0-9]+(?=])";
var match = Regex.Match(input, pattern).ToString();
如果要基於輸入的整個字符串來匹配字符串,則可以使用更長的正則表達式,該正則表達式的工作原理與上面的相同:
String pattern = @"(?<=Máy Tính Acer\[Asprise\s4741\s\|\s)[0-9]+(?=]\s-\s302)";
要獲得與所有字符匹配的更通用的模式,請使用
String pattern = @"(?<=\|).+(?=])";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.