为啥在c#里Regex r = new Regex("ZC130509*"); 匹配出来会是ZC130501.txt

如题所述

因为*表示0次或多次
ZC130509*
可以匹配
ZC130509
也可以匹配
ZC13050

如果你一定要出现9,就改成
ZC130509+
加号表示1次或多次
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-09
Regex r = new Regex("ZC130509*");改成:
Regex r = new Regex(@"ZC130509*$");
这样应该就会匹配ZC130509开头的文件。

为啥在c#里Regex r = new Regex("ZC130509*"); 匹配出来会是ZC130501...
因为*表示0次或多次 ZC130509 可以匹配 ZC130509 也可以匹配 ZC13050 如果你一定要出现9,就改成 ZC130509+ 加号表示1次或多次

相似回答
大家正在搜