假设你想只允许一个#之前和之后两个,我会这样做:
r'^(\#{1}([0-7])\#{2})'
Run Code Online (Sandbox Code Playgroud)
重要的是要注意Alex的正则表达式也会匹配
###7######
########1###
Run Code Online (Sandbox Code Playgroud)
这可能是也可能不重要.
上面的我的正则表达式匹配以#[0-7] ##开头的字符串,并忽略字符串的结尾.如果你希望它只匹配整条线,那么你可以将$加到最后.
第一个反向引用为您提供了整个#<number> ##字符串,第二个反向引用为您提供了#内的数字.