lesson7 正则表达式

统计软件与数据分析Lesson9----爬虫解析库Beautiful Soup 统计软件与数据分析Lesson9----爬虫解析库Beautiful Soup知识点总结1.requests 模块1.1 查看requests功能函数1.2 发送请求1.3 传递URL参数1.4 获取响应内容2.Beautiful Soup模块2.1 解析器2.2 对象类型2.2.1 Beautiful Soup2.2.2 标签Tag2.2.3 可遍历的字符串NavigableString2.2.4 注释Comment2.2.5 对象比较2.2.6 复制对象2.3 遍历2.3.1 子节点 `.content 阅读详情

由于上星期笔记本落在学校,导致这么多天没记笔记,现在才补上,人也变懒了。。。要坚持啊

 

 

Matcher(匹配器)                  RegDemo

通过调用模式的matcher 方法从模式创建匹配器。创建匹配器后,可以使用它执行三种不同的匹配操作:

 

•   matches 方法尝试将整个输入序列与该模式匹配。

 

•    lookingAt 尝试将输入序列从头开始与该模式匹配。

 

•   find 方法扫描输入序列以查找与该模式匹配的下一个子序列。

常用的通配符

. 代表一个元字符

•   a.b  匹配“avb” ,“a b” ,但不匹配a00b

^ 在字符串里代表开始,在[]里代表取反。

•   ^j.*va 匹配”j123skdva”, a[^0-9]b匹配”arb”,不能匹配”a1b”

$ 行的结尾

•   a.c0$ 匹配”abc0”

| 或者

•   a+|b+ 匹配“aa”, “a”, “bbb”, “b”

[]

•   正则表达式r[aou]t匹配rat、rot和rut,但是不匹配ret

-

•   [A-Za-z]可以匹配任何大小写字母

* 代表允许字符出现多次

•   a.*b 匹配”abbb”, “a67b” atpb

+ 最少出现一次

•   a+ 匹配“aa”, “a”

? 重复零次或一次

•   a.*b:?0$ 匹配“aab:0” “aab0”

{} 027-9999999

  [0-9]{3}-[0-9]{7}

•   正则表达式A[0-9]{3} 能够匹配字符"A"后面跟着正好3个数字字符的串,例如A123、A348等

•   正则表达式[0-9]{4,6} 匹配连续的任意4个、5个或者6个数字字符

•   正则表达式[0-9]{4,}匹配连续的任意4个或以上数字字符

边界匹配器

^ 行的开头     

$ 行的结尾

\b 单词边界

\B 非单词边界

\A 输入的开头

\G 上一个匹配的结尾

\Z 输入的结尾,仅用于最后的结束符(如果有的话)

\z 输入的结尾

 

预定义字符类

\d 数字:[0-9]

\D 非数字: [^0-9]

\s 空白字符:[ \t\n\x0B\f\r]

\S 非空白字符:[^\s]

\w 单词字符:[a-zA-Z_0-9]

\W 非单词字符:[^\w]

匹配模式,忽略大小写

Pattern.CASE_INSENSITIVE

 

/**

     * 用正则去分割字符串

     */

    publicvoid mySplit()

    {

       String phones1 =

           "Justin 的手机号码:0939-100391\n" +

           "momor 的手机号码:0939-666888\n";

      

       //根据指定的字符拆分字符串

//     String[] phone = phones1.split("\n");

//     for(int i=0; i<phone.length; i++)

//     {

//         System.out.println("电话是:" + phone[i]);

//     }

//圆括号用来分组,取数据的时候可以根据分组格式来进行数据提取

       String regStr = "(.*):(0939-[\\d]{6})";

       Patternpattern = null;

       Matcher match = null;

       try

       {

           pattern = Pattern.compile(regStr);

           match = pattern.matcher(phones1);

           while(match.find())

           {

              System.out.println("提取内容:" + match.group(1));

           }

       }

提取内容:Justin 的手机号码

提取内容:momor 的手机号码

6-2 GPU GART 绑定机制与 TLB 失效 本文详细解析了AMD GPU的GART(Graphics Address Remapping Table)绑定机制实现。主要内容包括: 绑定流程:从ttm_tt_bind()到硬件PTE更新的完整调用链,重点分析amdgpu_gart_bind()函数实现。 关键函数: amdgpu_gart_bind():执行安全检查、记录映射关系、更新页表等操作 amdgpu_gart_map():将CPU页映射为多个GPU页并填充PTE amdgpu_gmc_set_pte_pde():处理硬件特定的PTE格式 内存 阅读详情

相关推荐

关于STM32编译报错:Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o).

今天新建工程发现出现一个错误 —— …\Output\CG.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o). 但我觉得我的操作没有任何问题,而且配置和上一个文件比较是一模一样的。 于是我开始百度查询,然后发现了下面几个博客—— @weixin_44133391——STM32 编译错误 @dorlolok——iel5 编译报错 error: L6235E: More than one

纯粹,学术,热爱。 9403

lesson7

爬虫

2301_81672004的博客 275

闲人闲谈PS之一项目库存跨公司业务STO解决方案--SAP闲人的开篇

写这篇文章之前,简单说一下发这篇文章的动机。也算是在SAP这一行干了快10多年,在对一个模块了解越来越深入,越发觉自己的SAP知识浅薄。总的来说,和多数顾问一样,对于**标准功能**的应用业务场景理解还是存在或多或少的知识盲区。 因为一个偶然,看到SAP团子君的文章,分享了很多干货文章。这也是自己一直想做的时候,不管水平高低与否,分享本身就意味着提升。好了废话不多说,先在优快云上发一篇吧,困惑自己将近10年的问题的解决方案。 业务场景:在项目型企业中,通常会有这样的业务,母公司和客...

SAP闲人的博客 9267

lesson 038 —— re 模块

lesson 038 —— re 模块 关于 re 模块的简单介绍。就其本质而言,正则表达式(Regular Expression 或 RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 普通字符 大多数字符和字母都会和自身匹配。 >>> re.fi...

weixin_30808693的博客 741

Cadence Allegro通过手工绘制板框的方法

Cadence Allegro通过手工绘制板框的方法 Cadence Allegro绘制板框有三个方法: 1、通过手工绘制板框; 2、通过向导绘制板框; 3、通过导入DXF文件导绘制板框; 本章将教会大家如何通过手工的方法绘制100mm的矩形板框。 方法步骤如下: 一、通过放置绘图工具2D线绘制; 1、运行Cadence Allegro软件,打开File菜单栏,选择New。 2、这时软件会弹出Ne...

LGCPCB的博客 2万+

避坑指南:Ubuntu 22.04上源码编译Autoware.universe(Humble版)的完整流程与常见错误修复

本文详细介绍了在Ubuntu 22.04上源码编译Autoware.universe(Humble版)的完整流程与常见错误修复方法。从环境准备、依赖安装到编译优化,提供了实用的避坑指南和解决方案,帮助开发者高效完成安装并避免常见问题。特别针对源码安装过程中的疑难杂症给出了具体修复建议。

weixin_33712987的博客 382

Lesson 7 shell 脚本编写

一、 Shell Script Shell: 与内核通信的⼯具Script: 脚本Shell Script: 针对Shell所写的脚本.. 概念: 利⽤Shell功能所写的⼀个程序; 纯⽂本⽂档; 包含Shell的语法和命令(含外部命令); 搭配正则表达式、管道命令与数据流重定向 作用: ⾃动化管理; 追踪和管理重要任务; 简单⼊侵侦测功能; 连续命令脚本化; 简易的数据处理; 跨平台⽀持,易学易⽤ 二、 shell 的执行 纯⽂本 分析运⾏: 从上到下,...

Gaoithe的博客 252

图像去雾常见数据集

上述数据集涵盖了室内、室外、真实和合成等多种场景,可以满足不同研究需求。在选择数据集时,建议根据具体任务的应用场景和目标选择合适的数据集,例如真实雾天图像适合模型的实际应用验证,而合成数据则适合模型的快速迭代和训练。希望本文能为从事图像去雾研究的朋友提供一些帮助!

m0_68604571的博客 6334

【Python百日进阶-Web开发-Feffery】Day398 -“一起Dash”训练营Lesson-08_利用fac构建表单(下)、re正则表达式

文章目录前言:fac是什么?“人生苦短,我用Python;Web开发,首选Feffery!”↓↓↓ 今日笔记 ↓↓↓ 前言:fac是什么? feffery-antd-components(简称fac),是国内大佬费弗里(Feffery)老师基于著名的React UI组件库ant design进行二次开发,将ant design中的诸多实用组件及特性引入Dash,帮助开发者使用极低的纯Python代码量,即可快速开发出现代化的交互式web应用,将你有关web应用的美好憧憬✨高效地实现。 作为一个开源

专注于医院数据分析技术与系统开发的创作与分享。 834

昇腾AI原生创新算子挑战赛(S1赛季)复盘-LessEqual算子

【代码】昇腾AI原生创新算子挑战赛(S1赛季)复盘-LessEqual算子。

william_myq的博客 507

软件测试高频面试题 2026 最新整理(功能 + 自动化)

本文系统整理了2026年软件测试面试高频题目及参考答案,涵盖功能测试、自动化测试及新兴热点领域。功能测试部分包含测试基础概念、用例设计方法、缺陷管理流程等10个必背题;自动化测试部分详细解析工具选择、元素定位、框架搭建等10个热门考点;新增章节聚焦AI测试、安全测试、性能指标等5个前沿话题。参考答案均采用结构化表述,包含定义、区别、适用场景等关键要素,并强调结合项目经验作答。文末提供2026版面试技巧,建议采用"结论-分点-总结"的回答逻辑,重点展现问题解决能力和技术前瞻性。

SmallBull的博客 1968

20220113学习记录-py4e lesson 11 regex

1.正则表达式目录 more:正则表达式 – 语法 | 菜鸟教程 2.使用re.search()替换find()或startswith() 3.字符匹配^X-\S+: 4.使用*或+ 为贪心匹配,会向两边延申至最后一次找到匹配值 5.使用?则为不贪心匹配,找到第一个就停止 6.提取一部分字符 不贪心:\S@\S 得到 d@u 贪心:\S+@\S+ 得到发件人邮箱地址 tip: \s 所有空白符,包括换行 \S 非空白符,不包括换行 7.[ ]表示只有空格,所以[^...

”好的程序员不应该花大量时间在程序调试上,bug从一开始就不该被引入“ 256

3. Matérn协方差模型与随机偏微分方程

对应的高斯马尔可夫随机场 (GMRF)可以通过使用某种随机偏微分方程(SPDE)明确构造,当由高斯白噪声驱动时,随机偏微分方程的解是具有 Matérn 协方差函数的高斯场(GF)

weixin_40614311的博客 1746

学习爬虫lesson3

今天学习了如何爬取豆瓣电影top250的数据 import requests #通过requests相关功能获得页面源代码 import re #通过re来提取页面中的有效信息 import csv #存数据到文件里 url = 'https://movie.douban.com/top250' Headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)

qq_45789906的博客 325

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Lesson1 NLP基础技能

一、字符串操作 # 1、去空格及特殊符号 >>> s = ' hello, world!' >>> print s.strip() >>> print s.lstrip(' hello, ') >>> print s.rstrip('!') hello, world! world! hello, world # 2、连接...

u014765410的博客 341

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

lesson11

lesson11相比之前的区别是从get方式的注入,更换成为Post方式的注入,事实上只要是post的注入就会存在万能密码。 之前已有描述,这次,可通过万能密码直接登陆 以下为POC 1 import requests 2 import re 3 pattern1=re.compile(".*?XPATH syntax error: '\|(.*?)'.*?",re.S) ...

weixin_30797027的博客 85

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux命令行工具学习 lesson_2 : vdir~login

1. 获取前 30 条命令:`$head -30 linux_cmd_list_list.txt `or `$ls -l --format=single_column /bin /sbin /usr/bin | head-30` 2. 包含大量外部链接,其内容作为学习参考 3. 持续编辑中…… liujun@Lemon:~\$ ls -l --format=single-column...

Lemon刘羽飞 536

Lesson1 Hadoop 本地模式运行官方 demo - Grep&WordCount

官方教程地址:https://hadoop.apache.org/docs/r2.7.2/hadoop-project-dist/hadoop-common/SingleCluster.html#Standalone_Operation 一、命令解析: Part1:cp etc/hadoop/*.xml input #将文件夹下后缀为xml的文件复制到input etc:ETCe...

Gaoithe的博客 340

FASTAI-fastai 学习笔记——lesson1

fastai 学习笔记——lesson1 0-重要的参考网站 课程一详细笔记(https://github.com/hiromis/notes/blob/master/Lesson1.md) 课程一视频(https://www.bilibili.com/video/av41718196/?p=1) 课程一源码(https://github.com/fastai/course-v3/blob...

weixin_38538305的博客 1866

Lesson01---C++入门

在之前我们系统学习了C语言,对于C语言来说,它是一种面向过程结果化的语言,适合处理较小规模的程序。当我们面对复杂问题时,需要一种模块化、抽象化形式进行解决,为此,C++就由此而生,它是一种面向多像思想的编程语言。命名空间关键字为namespace,基本格式为:namespace+命名空间名字+{成员}。//命名空间里成员可以为变量、函数、类型(结构体)//1.正常的命名空间int k;//2.嵌套命名空间//3.同一个工程中,命名空间名相同会自动合并为一个命名空间。

m0_74088266的博客 349

正则表达式批量重命名:Windows/Linux/Python三平台实战指南

正则表达式作为文本处理的强大工具,通过模式匹配原理实现智能字符串识别与替换。在文件管理领域,正则表达式批量重命名技术能够显著提升工作效率,解决统一命名规范、批量提取重组等实际需求。该技术通过元字符组合定义匹配规则,结合捕获组实现灵活的内容重组,特别适用于处理包含日期、版本号、序列号等复杂模式的文件名。在工程实践中,Windows PowerShell、Linux rename命令和Python脚本分别提供了不同复杂度的解决方案,覆盖从简单替换到高级编程的各类应用场景。本文基于批量重命名和文件管理两个核心热词

weixin_33766168的博客 350

lesson65:JavaScript字符串操作完全指南:从基础到高级实战

摘要:本文系统介绍JavaScript字符串操作技巧,涵盖基础方法、ES6+新特性及最佳实践。重点讲解字符串不可变性、字符访问方法、模板字符串等核心概念,并提供正则表达式应用、字符串拼接优化等实用技巧。通过格式化金额、URL处理等典型场景示例,帮助开发者构建完整的字符串操作知识体系,提升代码质量与开发效率,最终实现优雅高效的字符串处理。

2402_82363599的博客 1044

圣思园——Java SE Lesson 4

1. 包装类(Wrapper Class)。针对于原生数据类型的包装。所有的包装类(8 个)都位于 java.lang 包下。Java 中的 8个包装类分别是:Byte, Short, Integer, Long, Float, Double, Character, Boolean。他们的使用方式都是一样的,可以实现原生数据类型与包装类型的 双向转换。 2. 数组(Array):相同类型

码农界的小学生 1323

课程笔记#1-2:Coursera - Hadoop Platform and Application Framework: Module1: Lesson2

Ex2中有查询到卖得最好的产品,但在Ex3中点击第二多的产品结果却并未在Ex2的结果中出现。情境中说是最后发现这个产品的定价中有typo,导致消费者不购买。解决该问题后,该产品的收入迅速攀升。(还是挺生动的场景。

wanjingcao的博客 1834

java 执行 awk_3.1 biostar lesson3 linux学习日记;java版本;awk

又学一招,来自组织的微信群如果.bashrc 无法保存,解决方案删掉.swp删掉.bashrc.bak就OKconda查看当前环境下,都安装了哪些软件conda list发现有一篇很好的介绍文章还有一篇进入正题,AWK前一段时间,看到好多生信组的童鞋不远千里的坐小火车去学习awk,觉得不是很理解。直到最近自己要准备各种文件,才觉得此乃神器,必须掌握以下摘抄自别人awk [-F|-f|-v] ‘BE...

weixin_32467749的博客 128

跟着bob学win10 ump 学习笔记: lesson57 Weather

视频地址: https://channel9.msdn.com/Series/Windows-10-development-for-absolute-beginners/UWP-060-UWP-Weather-Testing-Location-in-the-Phone-Emulator?ocid=EntriesInArea json2csharp 工具地址http://json2...

dengzong3162的博客 267
上一篇: lesson5 高级类特性
下一篇: j2se_lesson1 java流
hxq_java
博客等级 码龄14年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值