简体   繁体   中英

Regular Expression for a middle string

I need to extract from the below string

2_240219_0.vnd as 240219

I have tried as follows: _[0-9]+_

This gives me _240219_

How do I remove the _ from both ends.

I would actually recommend not even using regex in this case. A simple string split on underscore should do just fine:

string input = "2_240219_0.vnd";
string middle = input.Split('_')[1];
Console.WriteLine(middle);

240219

您可以尝试使用其他正则表达式: ([\\d]{6,})

Match m = Regex.Match(2_240219_0.vnd, `([\d]{6,})`, RegexOptions.IgnoreCase);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM