我有以下正则表达式:
^[A-Z]{2}[0-9A-Z]{1}([0-9A-Z_-]{0,38}[0-9A-Z]{1}){0,1}$
验证:
我需要更新正则表达式以检测具有相同连续符号的字符串( - ,__, - 或 - ):
我结束了:
^[A-Z]{2}[0-9A-Z]{1}([0-9A-Z_-]{0,38}(?!(--|__|-_|_-))[0-9A-Z]{1}){0,1}$
但它不起作用。如何检测两个连续符号?
答案 0 :(得分:0)
您必须在字符串开头之后插入负前瞻断言,而不是在模式的中间插入。之后,应该假设其余的模式是正确的。