Python Regular Expression Matching: ## ##

前端 未结 7 874
后悔当初
后悔当初 2021-01-25 23:31

I\'m searching a file line by line for the occurrence of ##random_string##. It works except for the case of multiple #...

pattern=\'##(.*?)##\'
prog=re.compile(p         


        
7条回答
  •  情话喂你
    2021-01-25 23:57

    '^#{2,}([^#]*)#{2,}' -- any number of # >= 2 on either end

    be careful with using lazy quantifiers like (.*?) because it'd match '##abc#####' and capture 'abc###'. also lazy quantifiers are very slow

提交回复
热议问题