当前位置: 首页 > wzjs >正文

专做代购的网站互联网推广渠道

专做代购的网站,互联网推广渠道,移动互联网应用技术毕业论文范文,asp.net 当前网站一、常见正则表达式符号 符号含义示例.匹配任意单个字符(除了换行)r"a.c" 可匹配 "abc"、"a1c" 等\d匹配任何数字(0-9)r"\d" 匹配 "123"、"56"\w匹配字母、数字或下…

一、常见正则表达式符号

符号含义示例
.匹配任意单个字符(除了换行)r"a.c" 可匹配 "abc""a1c"
\d匹配任何数字(0-9)r"\d+" 匹配 "123""56"
\w匹配字母、数字或下划线r"\w+" 匹配 "hello_123"
\s匹配空格、制表符等r"\s+" 匹配 " "
\b匹配单词边界r"\bcat\b" 匹配 " cat "不匹配"category"
\B匹配非单词边界r"\Bcat\B" 匹配 "category"不匹配" cat "
^匹配字符串开头r"^abc" 只能匹配 "abc" 开头的字符串
$匹配字符串结尾r"xyz$" 只能匹配 "xyz" 结尾的字符串
*匹配 零次或多次r"ab*" 可匹配 "a""ab""abb"
+匹配 一次或多次r"ab+" 匹配 "ab""abb",但不匹配 "a"
?匹配 零次或一次r"ab?" 匹配 "a""ab"
{n}匹配 指定次数r"\d{4}" 匹配 "2024"
``逻辑
()分组匹配r"(abc)+" 匹配 "abc""abcabc"

二、基础函数功能

re.search():查找第一个匹配项,没有返回 None

text = "价格是 100 元"
match = re.search(r"\d+", text)
print(match.group())  # 输出: 100

re.findall():查找所有匹配项,没有返回空list

text = "苹果 5 元,香蕉 10 元"
matches = re.findall(r"\d+", text)
print(matches)  # 输出: ['5', '10']

re.match():匹配字符串开头,没有返回 None

text = "abc123"
match = re.match(r"abc", text)
print(match.group())  # 输出: abc

re.sub():替换匹配项

text = "手机号 123-456-7890"
new_text = re.sub(r"\d", "*", text)  # 替换所有数字
print(new_text)  # 输出: 手机号 ***-***-****

re.compile():预编译正则

pattern = re.compile(r"\d+")
matches = pattern.findall("价格是 50 元")
print(matches)  # 输出: ['50']

三、常用案例

邮箱格式校验

import redef is_valid_email(email):pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"return bool(re.match(pattern, email))email = "test@example.com"
print(is_valid_email(email))  # 输出: True

这是匹配邮箱地址的 正则表达式,我们拆解一下:

  • ^:匹配字符串开头。

  • [a-zA-Z0-9._%+-]+:邮箱的用户名部分,允许 字母、数字、点(.)、下划线(_)、百分号(%)、加号(+)、减号(-)

  • @:邮箱必须包含 @ 符号。

  • [a-zA-Z0-9.-]+:域名部分,允许 字母、数字、点(.)和连字符(-)

  • \.:必须包含 .(点),表示域名后缀

  • [a-zA-Z]{2,}$:邮箱后缀(如 .com.org),要求至少 2 个字母,如 comnetedu 等。

提取网页中的所有 URL

import retext = "访问 https://example.com 和 http://test.com 获取更多信息。"
urls = re.findall(r"https?://[a-zA-Z0-9./_-]+", text)
print(urls)  # 输出: ['https://example.com', 'http://test.com']

匹配电话号码

import redef extract_phone_numbers(text):pattern = r"\b\d{3}-\d{4}-\d{4}\b"return re.findall(pattern, text)text = "我的号码是 123-4567-8901,你的号码是 987-6543-2100。"
print(extract_phone_numbers(text))  # 输出: ['123-4567-8901', '987-6543-2100']

这是一条用于匹配 电话号码正则表达式

  • \b单词边界,确保匹配的电话号码是一个独立的文本片段,而不是嵌在其他字符中。

  • \d{3}:匹配 三个数字(区号或首部分,如 123)。

  • -:匹配 连字符 -

  • \d{4}:匹配 四个数字(电话号码的中间部分,如 4567)。

  • -:匹配 连字符 -

  • \d{4}:匹配 四个数字(电话号码的最后部分,如 8901)。

  • \b单词边界,确保完整匹配。

这套正则表达式要求电话号码的格式必须是 “xxx-xxxx-xxxx”,否则不会匹配。

去除多余的空格

import retext = "这是    一个    测试   句子。"
clean_text = re.sub(r"\s+", " ", text)
print(clean_text)  # 输出: "这是 一个 测试 句子。"

提取 HTML 标签中的内容

import rehtml = "<div>Hello, <b>World</b>!</div>"
content = re.findall(r"<.*?>(.*?)<.*?>", html)
print(content)  # 输出: ['Hello, ', 'World']
  • .*贪婪匹配,会匹配尽可能多的字符。

  • .*?非贪婪匹配,只匹配最小范围的字符,直到遇到 > 关闭标签。

http://www.dtcms.com/wzjs/164080.html

相关文章:

  • 学做ppt的网站 免费下载哪里可以免费推广广告
  • 10个国内建筑网站搜索引擎优化网站
  • 网络营销的有哪些特点东营seo
  • 做网站公司职员工资各大搜索引擎入口
  • 怎么做家政的网站营销策略的思路
  • 做网站域名百度发布
  • 手机商城网站设计要求怎么写广州百度关键词推广
  • 含山县建设局网站网站视频
  • 个人站长怎么样做网站才不会很累怎样打开网站
  • 东莞品牌网站建设多少钱百度关键词优化多少钱
  • 织梦网站防黑怎么做网络营销策略理论有哪些
  • 网站建设考虑事项长沙营销型网站建设
  • 深圳优定软件网站建设南昌百度推广联系方式
  • 什么网站有女人跟狗做的外贸网站优化公司
  • gif5网站下载不了做的动图视频互联网推广选择隐迅推
  • 旅游线路设计方案模板电脑系统优化软件哪个好用
  • 洛阳做网站的成都网站关键词推广优化
  • wordpress 媒体库 cosseo网站排名查询
  • 企业b2b网站建设中国有几个搜索引擎
  • 十大互联网装修平台济南seo排名优化推广
  • 硬件开发外包对搜索引擎优化的认识
  • 网站开发及建设赔偿条款武汉seo网站优化
  • 曲靖网站制作一条龙网络营销专业介绍
  • 做推广便宜的网站google搜索关键词热度
  • 区域城市分站网站怎么做怎么自己弄一个平台
  • wordpress wp superseo思维
  • 云服务器可以做网站网络营销课程实训总结
  • 日本做国际外贸常用的网站百度营销搜索推广
  • 用二级域名做网站群兴安盟新百度县seo快速排名
  • 公司网站建设情况网络运营怎么学