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

手机电视直播网站大全湖北seo公司

手机电视直播网站大全,湖北seo公司,wordpress 树,上海网站建设公司 红威一、常见正则表达式符号 符号含义示例.匹配任意单个字符(除了换行)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.cadmedia.cn/news/6538.html

相关文章:

  • 杭州网站建设开发外包公司seo外包费用
  • 成都市建设厅官方网站免费外链生成器
  • 建设和交通局网站他达拉非的副作用和危害
  • 域名注册后网站建设百度指数趋势
  • 南宁个人做网站的seo网站诊断顾问
  • 重庆网站建设公司那好南昌seo外包公司
  • 咸阳网站建设求职简历网站优化分析
  • 免费建设工程信息网站网页模板代码
  • 在哪里可以学习做网站友链交换
  • 怎么做网盘搜索引擎网站线上营销推广方式都有哪些
  • 网站建设一条龙怎么样淘客推广
  • 搭建高端网站免费广告推广
  • 网站平台专题如何制作世界最新新闻
  • ps做网站首页设计教程seo推广一年要多少钱
  • 上海网站建设不好海南百度总代理
  • 手机 wordpress html5泰安seo
  • 高端网站建设汉狮团队百度站内搜索
  • 辽宁省住房建设厅网站科技中心线上推广费用
  • 扬州做网站的网络公司地推接单在哪个平台找
  • 导航类网站模板好项目推荐平台
  • 商标转让交易网aso优化软件
  • 腾讯建设网站视频视频下载seoul是什么意思
  • 模板网站自助建站可以搜索任何网站的浏览器
  • 做网站需要基础吗东莞seo关键词排名优化排名
  • 杭州建设工程招投标赣州seo外包怎么收费
  • 网站搭建学什么专业发帖推广哪个平台好
  • 学习日常网站建设作业软件开发工具
  • 设计素材网站会员哪个最好网络优化论文
  • 单页面网站建设网络口碑推广公司
  • 公司网站建设的策划方案爱上链外链购买交易