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

做网站卖什么东西好织梦校园招生网站源码

做网站卖什么东西好,织梦校园招生网站源码,计算机培训机构排名最新,wordpress怎么编辑代码正则表达式(Regular Expression,re):一种用于匹配、查找或替换文本中特定模式的强大工具。 一、re的核心语法 1、基本匹配 语法说明示例(表达式 → 匹配示例)abc匹配字面值 "abc""abc&qu…

正则表达式(Regular Expression,re):一种用于匹配、查找或替换文本中特定模式的强大工具。

一、re的核心语法

1、基本匹配

语法说明示例(表达式 → 匹配示例)
abc匹配字面值 "abc""abc" → "abc"
.匹配任意单个字符(除换行符 \n"a.c" → "abc""a c"
\转义特殊字符(如 \. 匹配点号)"a\.c" → "a.c"
|或逻辑(匹配左边或右边的表达式)"cat|dog" → "cat" 或 "dog"

 2、字符类

语法说明示例(表达式 → 匹配示例)
[abc]匹配 ab 或 c"[aeiou]" → "e" in "hello"
[^abc]匹配非 abc 的字符"[^0-9]" → "a" in "a1"
[a-z]匹配小写字母(范围)"[a-z]" → "h" in "Hi"
[A-Z0-9]匹配大写字母或数字"[A-Z0-9]" → "H""1"

3、量词(重复匹配)

语法说明示例(表达式 → 匹配示例)
*匹配前一项 0次或多次"a*" → """aaa"
+匹配前一项 1次或多次"a+" → "a""aaa"
?匹配前一项 0次或1次"a?" → """a"
{n}匹配前一项 恰好n次"a{2}" → "aa"
{n,}匹配前一项 至少n次"a{2,}" → "aaa"
{n,m}匹配前一项 n到m次"a{2,3}" → "aa""aaa"

4、贪婪 vs 非贪婪

语法说明示例(表达式 → 匹配示例)
*贪婪匹配(尽可能多)"a.*b" → "aabb" in "aabbaab"
*?非贪婪匹配(尽可能少)"a.*?b" → "aab" in "aabbaab"
+?非贪婪的 +"a.+?b" → "aab"

5、预定义字符类

语法说明等价写法 → 匹配示例
\d数字([0-9]"a\d" → "a1"
\D非数字([^0-9]"a\D" → "ab"
\w单词字符([a-zA-Z0-9_]"\w+" → "word_"
\W非单词字符"\W" → "!"
\s空白字符(空格、制表符等)"a\sb" → "a b"
\S非空白字符"a\Sb" → "a1b"

6、边界匹配 

语法说明示例(表达式 → 匹配示例)
^匹配字符串开头"^a" → "a" in "abc"
$匹配字符串结尾"c$" → "c" in "abc"

二、Python的 re 库中常用的基本方法

 1、核心匹配方法

方法语法返回值功能说明示例
re.match()re.match(pattern, string)Match 对象或 None从字符串开头匹配re.match(r'\d+', '123abc').group() → '123'
re.search()re.search(pattern, string)Match 对象或 None扫描整个字符串匹配第一个re.search(r'\d+', 'abc123').group() → '123'
re.findall()re.findall(pattern, string)列表返回所有匹配的子串re.findall(r'\d+', 'a1b22c333') → ['1', '22', '333']

 代码示例:

# match()方法错误示范
text = "邮箱:user.LiLi-103@example.com"
email_pattern = r'^[a-zA-Z0-9.-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
res = re.match(email_pattern, text)
if res:print(res.group())   
# 没有输出,因为文本开头是邮箱,而match()方法只从字符串开头匹配正则表达式,res为None# match()方法正确使用:修改text,或使用search()方法
text = "user.LiLi-103@example.com"
email_pattern = r'^[a-zA-Z0-9.-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
res = re.match(email_pattern, text)
if res:print(res.group())  
# 输出为:user.LiLi-103@example.com
# search()
text = "abc123def456"
result = re.search(r'\d+', text)  # 查找第一个数字序列if result:print("找到数字:", result.group())  # 输出: 123
else:print("未找到数字")
# findall()
text = "a156b22c333d"
results = re.findall(r'\d+', text)  # 查找所有数字序列print("所有数字:", results)  # 输出: ['156', '22', '333']

注:.group()方法用于提取匹配的内容。如re.match()方法返回结果的是Match 对象,而不是匹配的内容,需要使用group()提取匹配内容。

2. 替换与分割

方法语法返回值功能说明示例
re.sub()re.sub(pattern, repl, string, count=0)字符串替换匹配的子串。

count:最大替换次数(默认 0 表示全部替换)

re.sub(r'\d+', 'X', 'a1b22') → 'aXbX'
re.split()re.split(pattern, string, maxsplit=0)列表按正则表达式分割字符串re.split(r'\d+', 'a1b22c3') → ['a', 'b', 'c', '']

代码示例:

import re# 替换所有匹配项
text = "Python is great. Python is easy."
result = re.sub(r'Python', 'Java', text)  
print(result)  
# 输出: "Java is great. Java is easy."# 只替换第一个
result = re.sub(r'Python', 'Java', text, count=1)  
print(result)  
# 输出: "Java is great. Python is easy."
text = "apple?banana,cherry.egg right"
result = re.split(r'[,.? ]', text)  # 按[,.? ]分割
print(result)  
# 输出: ['apple', 'banana', 'cherry', 'egg']result = re.split(r'[,.? ]', text, maxsplit=1)  # 只分割一次
print(result)  
# 输出: ['apple', 'banana,cherry.egg right']

# 文章如有错误,欢迎大家指正。我们下期再见

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

相关文章:

  • 做网站咋做汉阳网页设计
  • 网络公司建网站广州app搭建
  • 响应式机械类网站网站需要哪些备案
  • 南京市公共资源建设中心网站中装建设集团有限公司股票
  • 蓝田微网站建设中山公司网站建设
  • 外国人做的篆字网站中国建设银行网站首页u盾登入
  • 信阳高端网站建设软件设计师中级考什么
  • 网站开发最佳实践莱芜警方网站官网
  • idc网站是用什么语言做的临沂手机网站开发制作公司
  • 现在公司做网站还需要域名吗事业单位建设网站
  • 市辖区郑州网站建设价格低不是干粉灭火器的优点
  • 做网站运营工资多少wordpress图片服务器
  • 怎样自己做网站模板建设银行网站为什么登不上
  • 隧道建设网站怎么了联想官网网上商城
  • 做淘宝客需要建网站吗企业网站源码搜一品资源
  • 金华网站建设哪里好腾讯云域名
  • 淮安建设机械网站制作完整app开发流程
  • 三网合一网站建设是指什么自媒体网站源码模板dede
  • 旅游网站内容规划数码产品简约大气网站设计
  • 公司业绩怎么发到建设厅网站上开平网站设计
  • 车载互联系统网站建设公总号开发就是网站开发吗
  • 廊坊做网站哪家好wordpress谷歌字体
  • 一流的医疗网站建设公司增加英文网站要怎么做
  • 网站验证码系统佛山市seo推广
  • 建站平台步骤详解海外推广渠道都有哪些
  • 建设cpa网站需要什么做网站需要什么电脑
  • 网站监控怎么做代理公司注册机构
  • 网站建设什么价格dw网站建设视频下载
  • 湖南企业建站系统信息php 网站开发案例教程
  • 网联科技网站建设做app网站的软件