字符类具有重复的范围

时间:2013-09-29 11:45:23

标签: regex

正则表达式是:[%{1,2}|\/\/]

匹配%%%//

仅供参考:这是flycheck产生的警告。

1 个答案:

答案 0 :(得分:3)

警告表示您的角色类中有重复项。当你在方括号之间放置东西时,它意味着“其中之一”:[abc]表示a,b或c中的任何一个。 [a|b]表示a|b中的任何一个。

因此,当您执行[\/\/]时,您的意思是“//”,这显然是重复的。出于同样的原因,[%{1,2}]表示“%{1,2}”显然不是你想要的。

组选择器是括号,而不是方括号,因此请改用此正则表达式:

(%{1,2}|\/\/)