# Python re 库的技巧和案例-icode9专业技术文章分享

"." 匹配任意单个字符
"^" 匹配字符串的开头
"\$" 匹配字符串的结尾
"*" 匹配前面的字符 0 次或多次
"+" 匹配前面的字符 1 次或多次
"?" 匹配前面的字符 0 次或1次
"{m}" 匹配前面的字符 m 次
"{m,n}" 匹配前面的字符 m~n 次
"|" 匹配左右两边任意一个表达式
"\d" 匹配数字字符
"\D" 匹配非数字字符
"\w" 匹配单词字符（字母、数字、下划线）
"\W" 匹配非单词字符
"\s" 匹配空白字符（空格、制表符、换行符等）
"\S" 匹配非空白字符
"(?P<name>...)" 定义命名组
re 库基本用法 re 库中包含了大量的方法和函数，常用的有 compile()、search()、match()、findall()、sub() 和 split() 等。
compile()：将正则表达式字符串编译成 Pattern 对象，以便在后续操作中使用。
search()：在字符串中搜索正则表达式的第一个匹配项，并返回 Match 对象。
match()：从字符串起始位置开始匹配正则表达式并返回 Match 对象。
findall()：搜索字符串中所有与正则表达式匹配的子串，并返回一个包含所有匹配项的列表。
sub()：按照指定的模式进行字符串替换。
split()：按照指定的模式对字符串进行分割，并返回分割后的列表。

import re

p = re.compile(r'^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\$')
print('邮箱地址合法')
else:
print('邮箱地址不合法')

import re

p = re.compile(r'^(\d{1,3}\.){3}\d{1,3}\$')
print('IP 地址合法')
else:
print('IP 地址不合法')

import re

p = re.compile(r'^1[3-9]\d{9}\$')
phone_number = '13812345678'
if p.match(phone_number):
print('手机号码合法')
else:
print('手机号码不合法') ##### 关于找一找教程网

[Python re 库的技巧和案例-icode9专业技术文章分享]http://www.zyiz.net/tech/detail-400150.html
{"ft_lang_label":"__label__zh","ft_lang_prob":0.8957331,"math_prob":0.9709609,"size":2275,"snap":"2023-14-2023-23","text_gpt3_token_len":1638,"char_repetition_ratio":0.14178775,"word_repetition_ratio":0.0,"special_character_ratio":0.30901098,"punctuation_ratio":0.12753624,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.951209,"pos_list":[0,1,2,3,4],"im_url_duplicate_count":[null,8,null,null,null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2023-03-23T10:14:30Z\",\"WARC-Record-ID\":\"<urn:uuid:dad9be59-6318-4d10-a9fd-2a4c8e320547>\",\"Content-Length\":\"50180\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:68113be2-9deb-4e88-9208-5fb8bf4184d4>\",\"WARC-Concurrent-To\":\"<urn:uuid:55907ca6-1e00-40d8-842f-1d36b200f893>\",\"WARC-IP-Address\":\"43.155.107.250\",\"WARC-Target-URI\":\"http://zyiz.net/tech/detail-400150.html\",\"WARC-Payload-Digest\":\"sha1:75WW72IHP67XZNBXLCLER5WXNN2XDSUL\",\"WARC-Block-Digest\":\"sha1:HS2VIGLT62YSXL5FSEOC76BCPZ2OUICB\",\"WARC-Identified-Payload-Type\":\"text/html\",\"warc_filename\":\"/cc_download/warc_2023/CC-MAIN-2023-14/CC-MAIN-2023-14_segments_1679296945144.17_warc_CC-MAIN-20230323100829-20230323130829-00703.warc.gz\"}"}