正则表达式允许字符但在某个字符重复时失败

时间:2015-02-18 17:54:23

标签: regex

您好我有以下正则表达式:

^[a-zA-Z0-9,.()\s'#-]*$

它基本上允许所有的apha数字字符和。 # - 。

当重复特殊字符时,我想将正则表达式扩展为失败。

例如:

测试测试==>通

test - test ==>通

test - test ==>失败

test ,, test ==>失败

测试## test ==>失败

如果可能(但不是必要的话):

test#,test ==>失败

请帮助......谢谢:)

1 个答案:

答案 0 :(得分:0)

在开头添加否定lookahead,例如:

^(?!.*?[,.()'#-]{2})[a-zA-Z0-9,.()\s'#-]*$

请参阅test at regex101.com