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

专业网站建设阿里云望野朗读

专业网站建设阿里云,望野朗读,做网站买域名就行了吗,展示网站特殊字符转义 以下字符都需要用 反斜线(\)来进行特殊字符的转义。 \n - 换行符 \t - 制表符 \ - 反斜线本身 . - 点号(任意单个字符) 星号(0次或多次重复前面的元素) 加号(1次或多次重复前面的…

特殊字符转义

以下字符都需要用 反斜线(\)来进行特殊字符的转义。

\n - 换行符
\t - 制表符
\ - 反斜线本身
. - 点号(任意单个字符)
星号(0次或多次重复前面的元素)
加号(1次或多次重复前面的元素)
? - 问号(零次或一次重复前面的元素)
[] - 方括号内的任何字符集合
() - 分组操作符
{} - 花括号内指定数量的重复次数

起因,python正则匹配,从'你好aaa+'匹配‘aaa+’,我就想完整的匹配aaa+,但是实际效果是'你好a'这种的也能匹配上。

debug发现原来+在正则中是特殊字符。如果要匹配 + 字符本身,你需要使用反斜杠 \ 对它进行转义。即遇见 + 的pattern用 /+ 来替换,

modified_string = original_string.replace("+", "/+")

‘aaa+’被解释为:匹配前面的字符 'aaa' 一次或多次。

import rere.search('aaa+', 'a') # nonere.search('aaa+', 'aaab') # <_sre.SRE_Match object; span=(0, 3), match='aaa'>re.search('aaa+', 'ab') # nonere.search('aaa+', 'aab') # nonere.search('aaa+', 'aaaaaab')  # <_sre.SRE_Match object; span=(0, 6), match='aaaaaa'>

re.match() 与 re.search() 的区别

1. `re.match()`:
   - `re.match()` 用于从字符串的起始位置开始匹配正则表达式。
   - 如果匹配成功,`re.match()` 返回一个匹配对象;如果匹配失败,它返回 `None`。
   - 它只匹配字符串的第一个子串,也就是说,它不会扫描整个字符串,而是在找到第一个匹配项后停止。

2. `re.search()`:
   - `re.search()` 用于在字符串中扫描正则表达式,并返回第一个匹配项。
   - 如果匹配成功,`re.search()` 返回一个匹配对象;如果匹配失败,它返回 `None`。
   - 它会扫描整个字符串,直到找到第一个匹配项为止。

简而言之,`re.match()` 通常用于检查字符串的起始部分是否与正则表达式匹配,而 `re.search()` 用于在整个字符串中查找匹配项。下面是一个示例,展示这两个函数的区别:

总结:search()更符合需求。

import re# 示例字符串
text = "这是一个测试字符串,包含多个部分。"# 正则表达式
pattern1 = r'测试'
pattern2 = r'多个部分'# 使用re.match()
match1 = re.match(pattern1, text)
match2 = re.match(pattern2, text)print(f"match1: {match1}") # match1: None
print(f"match2: {match2}") # match2: None# 使用re.search()
search1 = re.search(pattern1, text)
search2 = re.search(pattern2, text)print(f"search1: {search1}") # search1: <_sre.SRE_Match object; span=(4, 6), match='测试'>
print(f"search2: {search2}") # search2: <_sre.SRE_Match object; span=(12, 16), match='多个部分'>

re.findall()

matches = re.findall(pattern, str)

re.sub()

# 将str中匹配到的pattern部分替换为''new_str = re.sub(pattern, '', str)

实践1:匹配12g

pattern = r"\d+\s*[Gg][Bb]?"  # 256g, 12g

实践2:匹配12g+12g, 12gb+12gb, 12g+1

pattern = r"\d+\s*[g]?[b]?\+\d+\s*[Gg]?[Bb]?"

http://www.yayakq.cn/news/452271/

相关文章:

  • 如何在网站上做淘宝客推广wordpress 最后修改时间排序
  • ipfs做网站工业设计作品集
  • 旅游网站开发需求分析开发公司与物业公司的交接手续
  • 国外做外汇网站交流wordpress可视化插件下载
  • 网站规划与开发专业企业形象网站怎么做
  • 旅游网站系统wordpress洛阳营销型网站
  • 做网站能赚流量钱吗建立网站用英语
  • 国内可以使用的自己建站wordpress 微博登陆
  • 网站开发用的电脑wordpress 评论插件下载
  • 公司注册网站方法深圳宝安区属于富人区吗
  • 太仓seo网站优化软件创鑫云网络
  • 网站怎么做qq微信登陆wordpress 增删改查 函数
  • 网站建设:博采网络沈阳蓝德网站建设
  • 企业网站建设有什么淘宝有做钓鱼网站的吗
  • 建设部职称评审的网站seo软件定制
  • 网站搜索功能代码水果网站建设案例
  • 网站建设资料准备网站建设朝阳
  • 网站流量如何盈利dw制作简单网站模板下载地址
  • wordpress托管网站wordpress 教程
  • 网站建设个网站一般需要花多少钱10_10_微信里网站怎么做的
  • 山东枣庄滕州网站建设网站建设方案功能描述
  • 河北邯郸做网站的公司烟台市两学一做网站
  • 网站建设网站制作学做投资网站
  • 大型网站开发成本如何优化关键词搜索排名
  • 如何做网站答题领红包链接做外贸主页网站用什么的空间好点
  • 东莞网络推广网站微餐饮网站建设平台
  • 重庆巴南区网站开发公司大学生网站设计作品
  • 网站配置域名如何做网站赚钱
  • wordpress建站好不好重庆建一个网站
  • 余姚哪里有做淘宝网站的企业网站的设计公司