正则表达式学习笔记 Chapter01--入门

Linux 命令精讲:csplit 按内容智能分割文件详解 摘要:csplit命令是Linux中基于文件内容进行智能分割的工具,与split命令不同,它能按正则表达式、章节标记等逻辑单元拆分文件。文章详细介绍了csplit的语法格式、常用选项(如-f指定前缀、-b设置后缀格式)及典型应用场景,包括按章节分割书籍、自定义日志文件名和处理大文件等。通过5个实用示例展示了如何按模式匹配、行数偏移和复杂规则进行文件分割,并提示了空文件处理、正则表达式转义等注意事项。该命令特别适合处理具有明确结构标记的日志、书籍和配置文件。 阅读详情

Regular expression–正则表达式,描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

教程采用了JavaScript编程,点此进入:正则表达式教程

//下面这个正则表达式,返回str中0-9的字符,输出123
var str = 'abcd123ef';
var pattern = /[0-9]+/;
document.write(str.match(pattern));

? 通配符匹配文件名中的单个字符,而 * 通配符匹配零个或多个字符

举例子,如果正则 data?.txt匹配到的结果可能是:

data1.txt
data2.txt
dataa.txt

如果正则data*.txt,那么匹配到的结果就可能是:

data1.txt
data2.txt
dataa.txt
data123.txt
dataab.txt

可能很多人都和我一样,操作Linux的时候,用过rm -fr *.log这样的命令,即删除所有后缀为.log的文件,但是那个时候我不知道这样用到了正则的字符匹配……

来一个正则的解释和说明

^[0-9]+abc$

解释如下:

^ 为匹配输入字符串的开始位置。

[0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。

abc$匹配字母 abc 并以 abc 结尾,$ 为匹配输入字符串的结束位置。

例如我们要匹配一个以数字开头,abc结尾的字符串

//结果返汇2312abc,如果字符串以字母开头或者以非abc结尾,就不能匹配到
var str = '2312abc';
var pattern = /^[0-9]+abc$/;
document.write(str.match(pattern));

runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。
runoo*b,可以匹配 runob、runoob、runoooooob 等,*
号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。 colou?r 可以匹配 color 或者 colour,?
问号代表前面的字符最多只可以出现一次(0次、或1次)

实践说明这个:

  • +号匹配:
//str值为abcd abcccccd都可以,但是如果为abd则无法匹配
//返回abccd
var str = 'abccd';
var pattern = /^abc+d/;
document.write(str.match(pattern));
  • *号匹配:
//c可以出现0次,1次或者多次,本式返回abd
var str = 'abd';
var pattern = /^abc*d/;
document.write(str.match(pattern));
  • ?号匹配:
//c可以出现0次和1次,多了就不能匹配到,本式返回abd
var str = 'abd';
var pattern = /^abc?d/;
document.write(str.match(pattern));
电化学阻抗谱(EIS)在锂离子电池中的应用 摘要电化学阻抗谱(electrochemical impedance spectroscopy, EIS)是一种重要的电化学测试方法,在锂离子电池动力学反应机理研究及动力学参数测量等方面具有广泛的应用。在锂离子电池运行过程中,各反应步骤的动力学参数及时间常数不同,而EIS可以在较宽的频率范围内对体系施加小幅正弦激励信号,使得在特定频率下突出特定时间常数的电极过程,从而将复杂的电极过程分离,实现单一电极过程动力学的分析。通过对交流阻抗信息的研究,也可以为锂离子电池及其他电池的应用与管理、电化学过程设计及电极材 阅读详情

相关推荐

Multisim实战:从零搭建体温检测报警电路(附完整仿真文件+调试技巧)

本文详细介绍了如何使用Multisim从零搭建体温检测报警电路,涵盖LM35温度传感器、LM358运算放大器等核心器件的选型与连接,以及信号调理、阈值比较和数码管显示等关键电路设计。附赠完整仿真文件和实用调试技巧,帮助电子工程初学者快速掌握体温温度检测系统的设计与实现。

weixin_28285943的博客 293

chapter14正则表达式概念

什么是“正则表达式”正则表达式,又称规则表达式,(英语:Regular Expression,常简写regex、regexp或RE)。正则表达式通常被用来检查、检索、替换那些符合某个模式规则的文本。例如:检查给定的字符串是否为合法的邮箱地址。再例如:屏蔽或替换用户输入的“非法”字符串Regex类与基本元字符静态方法:IsMatch()    "匹配"(是否符合正则表达式)Replace()   "...

renxiangfeifelix的博客 248

手把手教你使用YOLOv11模型,训练自己数据集,百分百成功(无废话)

YOLOV11百分百成功训练自己的数据集并进行图像、视频流脚本预测

chenhenGzzz的博客 1952

Chapter 1 正则表达式入门

1 正则表达式简介 “正则表达式是描述一组字符串特征的模式,用来匹配特定的字符串。”                                                                                                                -------图灵奖得主Ken Thompson 正则表达式最早出现于20

skuxeqrsjnxdo596的博客 521

空频、空时、空域、时域、频域抗干扰介绍

1、时域抗干扰:对时间域序列进行滤波,滤波系数h(n),采样序列不断进行输入与滤波系数卷积计算,得到响应输出;例如常用的FIR和IIR滤波器。 对于多窄带干扰噪声源和连续波干扰源有较好的处理效果,还可以解决多径问题; 可以通过在接收机前端处理中增加一个嵌入式块实现; 2、频域抗干扰:接收机不容易受到相对于接收机频带以外的强功率干扰; 通常为带通滤波和阻带滤波, 适用于窄带干扰噪声源,连续波干扰源以及较强的频带外干扰噪声源, 3、空域抗干扰:通过多个自适应天线按照特定组合成天线阵列,波束成形,针对

qq_43517907的博客 7305

Unity 之如何使用Pico4u锚点功能实现一个世界锁GameRoot

摘要 空间锚点技术是混合现实(MR)应用的核心,能永久记录虚拟物体的空间位置。文章介绍了在Unity中使用Pico SDK实现空间锚点的完整流程:1)环境配置需安装XR模块和Pico SDK;2)关键操作包括启动空间感知、创建/删除/查询/更新锚点;3)提供了经典应用案例,通过GameRoot节点实现场景固定和锚点同步。源码展示了基于XR交互工具包的锚点抓取与位置更新实现,为MR开发提供了实用参考方案。

TxNet 972

chapter.初识1.1(正则表达式一)

了解:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 原子 普通字符作为原子 import re string="helloworld" #普通字符作为原子 p="owo"#要匹配的字符赋予p result=re.search(p,string) print(resul...

Linkage interrupt 766

基于matlab的CNN物体识别物体分类系统

主要对物体进行识别,搭建一个物体分类系统本次实验选择规模稍大的 CIFAR-10 数据集进行分类识别,对应图像的大小设计 VggNet、ResNet 进行网络训练。在实际操作过程中,受限于数据规模和硬件配置,对于大小放缩、批次参数、训练步数等进行了多次调试,这也对以后的图像分类任务具有较高的参考意义,并通过对 CIFAR-10 数据集进行训练和评测,采用网络修改的方式来得到新的 CNN 结构,适用于对网络进行配置、融合等相关研究。读者可以通过自行设计或选择其他网络、加载其他数据等方式进行实验的延伸。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2006

chapter2:正则表达式、文本标准化和编辑距离

Speech and Language Processing: An introduction to Natural Language Processing, Computational Linguistic, and Speech Recognition. Chapter 2 前言: 早期的自然语言处理工具ELIZA采用的方法是pattern matching. 而对于文本模式(text ...

panxiaoxie的博客 1803

华为OD机考双机位C卷 - 风险投资计划(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 风险投资计划(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 547

VIIRS-NPP夜间灯光遥感数据下载和预处理

右侧搜索框搜索“按掩膜提取”,提取出夜光影像中国区域。将其转换为Albers积投影和重采样到400m。点击右上角Export,选择shp格式。最后点export导出就行。点击复制按钮,来到这个。,ctrl + v粘贴。将小于0.3的值置为0。下载好月合成产品后,

热爱分享,热爱记录 1万+

chapter01-Shell编程之正则表达式与文本处理器笔记

逐行读取文本,默认以空格为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。{n,m}:匹配前面的子表达式n到m次,有{n}、{n,}、{n,m}三种格式。文本处理工具,读取文本内容,根据指定的条件进行处理,如删除、替换、添加等。bash是一个命令处理器,运行在文本窗口中,并能执行用户直接输入的命令。在每一行后面追加一条分割线:-------------------例: go[ola]d,[abc]、[a-z]、[a-z0-9]

2401_87675115的博客 1060

C#上位机开发实战全流程:从需求到落地,避坑指南+完整代码

作为一名做了5年工业自动化上位机开发的程序员,我踩过的坑比写过的代码还多——从最初串口通信粘包导致数据错乱,到可视化图表卡顿卡死,再到现场异常崩溃无日志可查,每一次踩坑都是一次血泪教训。今天这篇文章,我会把C#上位机开发的全流程拆解开,从需求分析到通信模块、数据可视化,再到异常处理,每个环节都结合工业实际场景,分享真实项目中能用的方案、完整代码和避坑技巧。不管你是刚入门的新手,还是想优化现有项目的老司机,相信都能有所收获。很多新手做上位机开发,一上来就闷头写代码,最后发现做出来的东西不符合现场需求——比如客

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 996

【JavaSE学习笔记】chapter06-常用类

学习资源:动力节点动力节点的个人空间-动力节点个人主页-哔哩哔哩视频 (bilibili.com)

Addery的学习日常 771

VC中sqlite的使用

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

编译原理 chapter01 编译程序

一.编译程序:简而意之就是把一门语言转化为另一门语言(如java语言转化为机器语言); 二.机器语言:就是由0和1组成的一长串数据,能被机器识别且不需要经过编译,可以直接执行; 汇编语言:就是通过一些助记符来标识这些机器指令,如add标识相加功能;都需要通过编译程序编译成机器语言) 高级程序设计语言:为了更符合人们的生活习惯;(都需要通过编译程序编译成机器语言) 三.程序设计语言的原理:分为两个部...

老王的博客 318

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

linux基础 chapter 2

文章目录一、简单命令二、文件系统与目录结构文件系统文件名规则文件系统结构Linux上的应用程序的组成部分Linux下的文件类型CentOS 7目录变化列出目录内容查看文件状态文件通配符创建空文件和刷新时间复制文件和目录cp三、标准输入和输出使用tailf命令tty命令stdin命令标准输入|管道命令tr命令cat命令tee命令四、用户组和权限管理用户创建命令:useradd修改文件的属主和属组修改...

鑫仔之行 305

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

正则表达式 - 示例

正则表达式 - 示例 简单表达式 正则表达式的最简单形式是在搜索字符串中匹配其本身的单个普通字符。例如,单字符模式,如 A,不论出现在搜索字符串中的何处,它总是匹配字母 A。下面是一些单字符正则表达式模式的示例: /a/ /7/ /M/ 可以将许多单字符组合起来以形成大的表达式。例如,以下正则表达式组合了单字符表达式:a、7 和 M。 /a7M/ 请注意,没有串联运算

计算机技术交流 423

数据科学实践-chapter01

目的:判断自驾or非自驾;通过。

qq_34774130的博客 180

HIT软件构造 (chapter01 )学习java中关于specification and robustness的思考

学习java中关于specification and robustness的一些思考

zhr_never_giveup的博客 1934

MYSQL CHAPTER2

第一行的customer_id左侧的黄键表示此列为这张表的主键列,该列的值要能够唯一识别表里的记录。这张表默认以customer_id进行排序。正确表达为WHERE state=’VA’ OR state=’GA’ OR state=’LA’否,SQL中不能将字符串同Boolean表达式结合。此时页面可以操作任意列的增删改。

2301_79362646的博客 1018

Chapter 6 Shell Logic and Arithmetic

Chapter 6 Shell Logic and Arithmetic

u011868279的博客 587

es6笔记——chapter3

javascript用unicode码表示字符 形如 \u**** 范围仅限\u0000-\uFFFF es6允许将码点放入{},就能正确解读 console.log("\u0061"); console.log("\u0001"); console.log("\u20BB7"); console.log("\u{20BB7}"); javas...

Lynn_z的博客 224

Chapter 3. Using @Path and @GET, @POST, etc.

3.1. @Path and regular expression mappings @Path("/library") public class Library { @GET @Path("/books") public String getBooks() {...} @GET @Path("/book/{isbn}") publi...

weixin_30532759的博客 109

CHAPTER 4 FILTER

第四章 过滤 4.1 条件评估 4.1.1 使用圆括号 在第三章,我们已经涉及到了在where字句中and和or的使用,那么如果需要同时使用and和or操作符,我们就需要用圆括号来明确意图。如: WHERE end_date IS NULL AND (title='Teller' OR start_date<'2007-01-01') 这两行代码就指定了截止日期无且职位为出纳或2...

qq_23129193的博客 181

Chapter 21_3 模式

  很多地方都会看到各种匹配模式,每次接触这些函数,颇使人望文生畏。   今天就来好好面对它、认识它、了解它、最后战胜它。   匹配模式都是用一串常规的字符串来描述,最主要的是理解这些字符串的语法及含义(即它能匹配到什么)。 ^$()%.[]*+-? 魔法字符,具有特殊的含义。 %作为这些魔法字符的转义字符,还可以用于其他所有非字母和数字。 %. 表示匹...

a807745191的博客 112

MySQL Chapter 12 Functions and Operators 函数和运算符

MySQL Chapter 12 Functions and Operators 函数和运算符

CERTAINTY的博客 601
上一篇: 记录C/C++的几个标准以及main()函数的使用
下一篇: 正则表达式学习笔记 Chapter02--匹配字符
void_lxy
博客等级 码龄11年 11粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值