【发布时间】:2018-09-07 08:01:19
【问题描述】:
我需要检查一个字符串是否只包含字符 > 或 < 或 -。
所以我想为此使用RegEx,我发现了一个具有完全相同问题的SO问题,并且它有一个答案(不是接受的答案,而是正则表达式的答案)
这是一个 SO 问题:String contains only a given set of characters
所以我修改了这个问题中的表达式以满足我的需求:
static readonly Regex Validator = new Regex(@"^[><- ]+$");
我这样称呼它;
Validator.IsMatch(testValue)
但它会抛出错误
x-y 范围倒序
关于这个错误有很多关于 SO 的问题,但我找不到或理解我需要的答案。
那么我对这个RegEx 做错了什么?
【问题讨论】:
-
Linq 替代:
bool result = testValue.All(c => c == '<' || c == '>' || c == '-');