正则表达式是用来干嘛的?
匹配 字符串的!
python里面字符串里提供的方法是完全匹配,但是很多情况下其实是要模糊匹配,但这个时候字符串的处理方法就完成不了了,(匹配网址,匹配手机号,前后都是固定格式,中间不确定)
这个时候就需要我们的正则表达式来匹配字符串!
就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。
字符匹配(普通字符,元字符):
1 普通字符:大多数字符和字母都会和自身匹配
>>> re.findall('an','yuanaleSxalexweiqi')
['an']
2 元字符:. ^ $ * + ? { } [ ] | ( ) \
元字符之. ^ $ * + ? { }
元字符:
.通配符:可以代指所有东西,除了换行符!但是点只能代指一个字符!
^ :只对字符串的开始进行匹配
$:只对