0

我有一些代码可以使用正则表达式评估文件名,这很好用,但我想添加第二个模式out_\d\d\d\d\d\d_(然后最多 150 个字符来保存地址)。显然我不想有\d150次,谁能告诉我最好的方法?

谢谢

REGEX_PATTERN = @"out_\d\d\d\d\d\d";

if (!Regex.Match(Path.GetFileNameWithoutExtension(e.Name), REGEX_PATTERN).Success) {
  return;
}
4

2 回答 2

1

试试这个:

REGEX_PATTERN = @"out_\d{1,150}";

或者

// For strict boundary match
REGEX_PATTERN = @"^out_\d{1,150}$";
于 2012-11-09T10:37:55.790 回答
1

你要:

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
于 2012-11-09T10:53:48.633 回答