python 正则表达式教程1 高效掌握re
1、首先,我们要明白两个专业术语,匹配和搜索。
匹配是判断一个字符串能否从起始处全部或者部分地匹配某个模式。match
搜索是指在字符串任意部分中搜索匹配的模式。search

2、literal 匹配文本字符串的字面值
如 ‘python’ 那么匹配 ‘python’。
如 ‘i love python’利用‘python’
re.search('python','i love python')
则会匹配出'python'.

3、rel1|rel2 匹配字面值rel1或者rel2
如‘cat|dog’那么会匹配到‘cat’或者‘dog’
如‘cat is not cute’利用‘cat|dog’
re.search('cat|dog','cat is not cute')
则会匹配出cat.

4、. 匹配除了'\n'的任何字符
例如‘l..e’那么会匹配到以l开头,e结尾的四字母的字符串。
如'love is so beautiful~' 利用 'l..e'
re.search('l..e','love is so beautiful~' )
则会匹配出love

5、^ 匹配字符串起始部分
例如'^like'那么会匹配只有以like为开头的字符串
如'i like python'
re.search('^like','i like python')
则会匹配不出,显示None

6、$ 此处为美元dollar符号,shift + 4,匹配字符串终止部分。
例如'python$'那么会匹配以python为结尾的字符串。
如'i like python and pytho'
re.search('python$','i like python and pytho')
则会匹配不出,显示None

7、* 匹配前面的符号0次或多次
+匹配前面的符号1次或多次
? 匹配前面的符号0次或1次
*和+是一种贪心算法,后面会专门讲。


