Python正则表达式匹配#后跟0-7后跟##

DrF*_*k3n 2 python regex

我想截取字符串开头 \*#\*

后跟0到7之间的数字

并以:结尾 ##

所以像 \*#\*0##

但是我找不到这个的正则表达式

Mar*_*iek 7

假设你想允许一个#之前和之后两个,我会这样做:

r'^(\#{1}([0-7])\#{2})'
Run Code Online (Sandbox Code Playgroud)

重要的是要注意Alex的正则表达式也会匹配

###7######
########1###
Run Code Online (Sandbox Code Playgroud)

这可能是也可能不重要.

上面的我的正则表达式匹配以#[0-7] ##开头的字符串,并忽略字符串的结尾.如果你希望它只匹配整条线,那么你可以将$加到最后.

第一个反向引用为您提供了整个#<number> ##字符串,第二个反向引用为您提供了#内的数字.