检查字符串是否仅包含小写字母和符号

时间:2019-04-06 06:58:24

标签: c# regex

我必须检查字符串是否仅包含小写字母(从'd'开始),以及符号'{','}','| ','#'。

我尝试创建正则表达式,但它匹配的子字符串不是您想要的行为(第二个测试不能与我添加的示例匹配)。我不知道如何解释顺序不重要,并且字符串必须只包含 允许 强>字符。 Regex101

  

[d-z] + [{} |#] +

此正则表达式与 rx#vkdww#qrw#sdvv 匹配,这是不对的。我该如何解决?

提前谢谢!

1 个答案:

答案 0 :(得分:4)

您的模式[d-z]+[{}|#]+与字符类中的字符d-z匹配1倍以上,然后是字符类[{}|#]+中列出的字符之一

您必须使用锚点来声明字符串的开头^和结尾$,并使用包含所有允许的字符而不是2的1个字符类:

^[d-z{}|#]*$

Regex demo