我有一些代码可以使用正则表达式评估文件名,这很好用,但我想添加第二个模式out_\d\d\d\d\d\d_
(然后最多 150 个字符来保存地址)。显然我不想有\d
150次,谁能告诉我最好的方法?
谢谢
REGEX_PATTERN = @"out_\d\d\d\d\d\d";
if (!Regex.Match(Path.GetFileNameWithoutExtension(e.Name), REGEX_PATTERN).Success) {
return;
}
试试这个:
REGEX_PATTERN = @"out_\d{1,150}";
或者
// For strict boundary match
REGEX_PATTERN = @"^out_\d{1,150}$";
你要:
REGEX_PATTERN = @"^out_\d{6}(?:_.{1,150})?$";
这分解为
`^` - start of string
`out_\d{6}` - `out_` followed by 6 digits
`(?:_.{1,50})?` - an optional string of _ followed by 1-150 characters
`$` - end of string