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结尾的四亨蚂擤缚字母的字符串。如&垆杪屑丝#39;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 andpytho')则会匹配不出,显示None

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


