簡體   English   中英

C#中的正則表達式字符串

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

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