学过正则都知道,那简直是天书,为了提高正则的可读性,正则表达式中提供了
X(VERBOSE): 详细模式。这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释。
例如:
import re
str = 'python regex'
pattern = re.compile(r'''
(\w+) # first word
\s(\w+) # second word
''', re.X)
match = re.match(pattern,str)
if match:
print "%s %s"%(match.group(2),match.group(1))
其实,由于在python语法里,小括号里面的字符串是可以分行写,所以我们也可以不用X模式来写正则表达式的注释:
import re
str = 'python regex'
pattern = re.compile(r'(\w+)' #first word
r' (\w+)' #second word
)
match = re.match(pattern,str)
if match:
print "%s %s"%(match.group(2),match.group(1))
大家可以根据自己的爱好来给自己的正则注释起来。