我需要检查字符串是否仅包含字符>
或<
或-
。
所以我想为此使用RegEx
,我发现了一个问题完全相同的SO问题,并且它有一个答案(不是正则表达式,而是正则表达式的答案)
这是SO问题:String contains only a given set of characters
所以我修改了这个问题中的表达式以适应我的需求:
static readonly Regex Validator = new Regex(@"^[><- ]+$");
我这样称呼它;
Validator.IsMatch(testValue)
但是它抛出了错误
x-y范围相反
关于此错误,有很多疑问,但是我找不到或理解我需要的答案。
那么我RegEx
怎么了?
答案 0 :(得分:1)
^[-<>]+$
“-”必须在C#正则表达式中排在首位
答案 1 :(得分:0)
在字符组中转义-
。 ([0-9]
的意思是“零到九”而不是“零,破折号或九”)