正则表达式

昨天提到了正则表达式这个东西,其实它不止只在python出现,其他语言里面也有。

import re

text='13245157568416648137787479283594515464241184646'
m=re.findall('1\d{9}8',text)
if m:
    print m
else:
    print 'no match'

正则表达式首先要在re模块下运行,findall函数是查找在text里面的所有符合引号里面的参数的结果,返回值为list。

如果没有找到结果则返回为none。

第三行里面的\d是表达任意的数字,{9}表达9位数字,在首位的1和在尾位的8表示以1开头,以8结尾。

类似与\d这种表达一类字符的符号称为元字符,比如:

\s表示空格 \b表示位置,在最前面表示\b后面的字符必须在最前面才符合要求,最后同理。

.表示除了换行符以外的所有字符

?表示所有字符

*表示前面的字符出现任意次都符合条件(包括0)

你可能感兴趣的:(正则表达式)