检查字符串是否仅包含字符>或<或-

时间:2018-09-07 08:01:19

标签: c# regex

我需要检查字符串是否仅包含字符><-

所以我想为此使用RegEx,我发现了一个问题完全相同的SO问题,并且它有一个答案(不是正则表达式,而是正则表达式的答案)

这是SO问题:String contains only a given set of characters

所以我修改了这个问题中的表达式以适应我的需求:

static readonly Regex Validator = new Regex(@"^[><- ]+$");

我这样称呼它;

Validator.IsMatch(testValue)

但是它抛出了错误

  

x-y范围相反

关于此错误,有很多疑问,但是我找不到或理解我需要的答案。

那么我RegEx怎么了?

2 个答案:

答案 0 :(得分:1)

^[-<>]+$“-”必须在C#正则表达式中排在首位

答案 1 :(得分:0)

在字符组中转义-。 ([0-9]的意思是“零到九”而不是“零,破折号或九”)