我想找到带有正则表达式模式的字符串。 例如:
# header ## smaller header
我想找到两个字符串集如下。
# header
## smaller header
所以我按如下方式制作正则表达式。
pattern = re.compile("(?:^#+|\s#+)\s")
使用这种模式,我可以找到#header。
# header
但我找不到像## smaller header
如何制作正则表达式以便找到两组字符串?
答案 0 :(得分:2)
您可以执行以下操作
import re
p = re.compile(r"#+(\s\w+)+")
for m in p.finditer('# header ## smaller header'):
print(m.group())
输出
# header
## smaller header
答案 1 :(得分:1)
import re
pattern = re.compile("#+[\s\w]+")
a = re.findall(pattern,'# header ## smaller header')
print (*a,sep="\n")