我必须检查字符串是否仅包含小写字母(从'd'开始),以及符号'{','}','| ','#'。
我尝试创建正则表达式,但它匹配的子字符串不是您想要的行为(第二个测试不能与我添加的示例匹配)。我不知道如何解释顺序不重要,并且字符串必须只包含 允许 强>字符。 Regex101
[d-z] + [{} |#] +
此正则表达式与 rx#vkdww#qrw#sdvv 匹配,这是不对的。我该如何解决?
提前谢谢!
答案 0 :(得分:4)
您的模式[d-z]+[{}|#]+
与字符类中的字符d-z
匹配1倍以上,然后是字符类[{}|#]+
中列出的字符之一
您必须使用锚点来声明字符串的开头^
和结尾$
,并使用包含所有允许的字符而不是2的1个字符类:
^[d-z{}|#]*$