JavaScript 正则表达式学习笔记

JS 正则表达式详解 学习笔记 JS 正则表达式:(RegularExpression) 正则表达式的含义: 正则表达式是一种字符串匹配模式,在javascript中的作用主要是用来匹配特定形式的字符。 定义一个正则表达式: 我们想要定义一个正则表达式有两种方法: 正则表达式直接量 创建正则表达式对象 正则表达式直接量: var reg = /s$/ 我们可以使用正则表达式直接量来创建一个正则表达式,其中格式为/xxx/,用两个反斜杠来表示正则表达式创建的格式,反斜杠中间写上我们要匹配的字符文本。 创建正则表达式对象: var re 阅读详情

RegExp对象用于规定在文本中检索的内容
RegExp对象用于存储检索模式
    var patt1 = new RegExp("e"); //定义一个
RegExp有三个方法:test() exec() compile()
    test()方法检索字符串中的指定值,返回值为true or false
        eg: alert((new RegExp("d")).test("abcd")); //return true
    exec()方法检索字符串中的指定值。返回被找到的值,如果没有匹配,返回null
        eg:alert((new RegExp("d")).exec("abcd")); //return d
    compile()方法用于改变RegExp,它既可以改变检索模式,也可以添加或删除第二个参数

可以向RegExp对象添加第二个参数,以设定检索,如果需要找到某个字符的所有存在,则可以使用"g"(global)参数
    eg:var patt1 = new RegExp("e","g");
    do{
        result = patt1.exec("The best things in life are free");
        document.write(result);
    }
    while(result!=null)
    g参数的工作原理是:找到第一个"e",并存储其位置,如果再次运行exec(),
    则从存储的位置开始检索,并找到下一个"e",并存储其位置
=======================
创建RegExp对象的两种方法:
    直接量语法:/pattern/attributes;
    创建RegExp对象的语法:new RegExp(pattern,attributes);
   
    参数pattern是一个字符串,指定了正则表达式的模式或其他正则表达式。
    参数attributes是一个可选的字符串,包含属性"g","i","m",分别用于全局匹配,区分大小写匹配和多行匹配,
    如果pattern是正则表达式而不是字符串,则必须省略该参数。

修饰符
i:执行对大小写不敏感的匹配
g:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)
m:执行多行匹配
方括号
[abc]:查找方括号之间的任何字符
[^abc]:查找任何不再方括号之间的字符
[0-9]:查找任何从0到9的数字
[a-z]:查找任何从a到z的字符
[A-Z]:查找任何从大写A到Z的字符
元字符
.:查找单个字符,除了换行和行结束符
/w:查找单词字符 单词字符包括a-z,A-Z,0-9,_
/W:查找非单词字符
/d:查找数字
/D:查找非数字字符
/s:匹配空白字符 eg:空格 制表符 回车符 换行符 垂直换行符 换页符
/S:查找所有非空白字符
/b:匹配单词的开头或者结尾
/B:查找不再开头的单词的匹配
/0:查找NUL字符
/n:查找换行符
/f:查找换页符
/r:查找回车符
/v:查找垂直制表符
/xxx:查找以八进制数xxx规定的字符
/xdd:
/uxxxx:
量词
n+:匹配任何包含至少一个n的字符串
n*:匹配任何包含0个或多个的字符串
n?:匹配任何包含0个或一个n的字符串
n{x}:匹配包含x个n的序列的字符串
n{x,y}:匹配包含x或y个n的序列的字符串
n{x,}:匹配包含至少x个n的序列的字符串
n$:匹配任何结尾为n的字符串
^n:匹配任何开头为n的字符串
?=n:匹配任何其后紧接指定字符串n的字符串
?!n:匹配任何其后没有紧接指定字符串n的字符串
RegExp对象属性
    global属性:如果g标志被设置,返回true,否则返回false
    ignoreCase属性:如果i标志被设置,则该属性返回true,否则返回false
    lastIndex属性:该属性存放一个整数,它声明的是上一次匹配文本之后的第一个字符的位置,上次匹配的结构是由方法RegExp.exec()和RegExp.test()找到的,当这两个方法找不到可以匹配的文本时,它们会自动把lastIndex属性重置为0,这个属性是可读可写的。
    multiline属性:如果m标志被设置,返回true,否则返回false
    source:返回正则表达式的源文本
支持正则表达式的String方法

 

芯片封装、功率密度提升及热管理系统优化三个维度分析高功率芯片散热技术挑战 本文探讨高功率芯片散热技术挑战与创新。随着新能源汽车MOSFET用量增至400颗/车,文章聚焦封装技术创新(双面散热、集成模块)、功率密度提升(SGT-MOSFET优化)和热管理系统协同优化三大方向。通过热仿真案例(如CPO散热优化)展示温升改善方案,强调需协同器件级设计、系统级仿真与先进封装技术(混合键合/玻璃基板)来解决高密度互连与散热矛盾,为功率密度跃升提供技术支撑。 阅读详情

相关推荐

告别信号干扰!用Altium Designer 19搞定4层/6层PCB叠层设计的保姆级流程

本文详细介绍了如何使用Altium Designer 19进行4层/6层PCB叠层设计,解决信号干扰问题。通过实际案例和系统方法论,涵盖高速数字电路、混合信号系统等典型场景的设计优化,帮助硬件工程师和学生掌握电磁兼容(EMC)与信号完整性(SI)的核心技术。

weixin_27076351的博客 206

【JS】Javascript正则表达式学习笔记

正则表达式修饰符 修饰符 可以在全局搜索中不区分大小写: 修饰符 描述 i 执行对大小写不敏感的匹配。 g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 m 执行多行匹配。 正则表达式模式 (1)方括号用于查找某个范围内的字符: 表达式 描述 [abc] 查找方括号之间的任何字符。 ...

胡小小六的博客 300

手把手教你用单结晶体管搭建简易振荡电路(含电路图和波形分析)

本文详细介绍了如何使用单结晶体管(UJT)搭建简易振荡电路,包括电路设计、波形分析和实战技巧。通过具体的电路图和参数计算,帮助电子爱好者和工程师快速掌握UJT振荡器的设计与调试方法,适用于脉冲信号生成和时钟源制作等应用场景。

weixin_29207533的博客 516

【JavaScript学习笔记】【Input— —限制输入为数字之H5 vs JS vs 正则表达式】

【Javascript学习笔记】 目录 目录 H5 优缺点 效果 代码 JS 优缺点 代码 正则表达式 优缺点 代码 常用的正则表达式 快捷链接 H5 优缺点 优点:简单快捷; 缺点:不够灵活;不可限制复杂数字,只适用于整数。 效果 代码 <input type="number" name=""> <inp

m0_37136491的博客 441

无人机避障——感知篇(采用Mid360复现Fast-lio)

本文介绍了在Ubuntu 18.04和ROS Melodic环境下,使用Xavier-nx电脑和Livox Mid-360激光雷达编译和运行FAST-LIO工程的步骤,包括创建工作空间、编译驱动和FAST-LIO源码,以及运行launch文件进行建图的过程。

weixin_45390670的博客 3546

高速DAC时钟与配置实战:DAC5681Z硬件设计与寄存器编程详解

在高速数据转换系统中,时钟信号是决定系统性能的核心要素,其稳定性和纯净度直接影响数模转换器(DAC)的输出频谱纯度与动态范围。时钟电路的设计原理涉及信号完整性、阻抗匹配与直流偏置,而内部锁相环(PLL)和延迟锁相环(DLL)的配置则是实现精确时序控制的关键技术。这些技术的价值在于,它们共同保障了高速通信、雷达和任意波形生成等应用对信号实时性与精度的严苛要求。本文聚焦于德州仪器(TI)的DAC5681Z,深入解析其外部时钟输入电路的硬件设计要点,包括端接电阻的计算与选型,并详细拆解通过串行外设接口(SPI)对

weixin_30342363的博客 186

(day 20)JavaScript学习笔记(正则表达式2之区间、逻辑和界定符、分组)

今天继续学习正则表达式,主要是区间、逻辑和界定符、分组等。

m0_63165331的博客 1285

知识图谱初步学习(一)——本体+Protege新手学习

文章目录前言(本体详解)1.本体概念2.本体分类3.本体组成4.本体构建方法一、protege简介二、软件使用步骤1.安装2.使用三、问题解决方案汇总 前言(本体详解) 在开始学习知识图谱的过程中,首先就是要了解什么是本体(ontology)。 1.本体概念 本体的概念最初源自于哲学领域,在哲学中的定义为“对世界上客观事物的系统描述,即存在论”。哲学中的本体关心的是客观现实的抽象本质。而在计算机领域,本体是可以在语义的层次上来对知识进行描述,可以看做是某一个领域知识的通用模型。 本体是从客观世界中抽象出来

qq_43654669的博客 3万+

js学习笔记4——正则表达式、面向对象

/text返回值是布尔值,exec返回值是匹配的内容。console.log(str.replace(reg," ")) //输出结果为123456。继承:狗类继承至哺乳动物类,继承后子类可以使用父类的属性和方法。+:匹配以为或多位 var reg=/^ [0-9]+$/;var reg=/[a-zA-Z]+/g(全局匹配)若继承时想要有补充内容则:age为补充的内容。:支持类的概念,extends表示继承。类:类型、模版、统称(狗类、鸟类)

2301_79873892的博客 475

利用LDA进行主题建模,用困惑度和一致性曲线选取最优主题数

如果困惑度和一致性曲线效果图较好,确定了主题数量后,再单独跑一下2里面的程序。2中topic为5是我主观设置的,不一定为最优。

m0_56327159的博客 4223

Jetson Orin 上拉取 GMSL 相机流并保存在 DMA 内存中

本文介绍了在NVIDIA Jetson Orin平台上实现GMSL相机DMA内存共享的低延迟采集方案。通过V4L2+NvBufSurface技术,将相机数据直接存入DMA缓冲区,避免传统流程中的CPU拷贝开销。文章详细说明了设备初始化、DMA缓冲区分配、V4L2绑定等关键步骤,并展示了调用示例。该方案支持零拷贝访问,适用于AI推理、硬件编码等场景,能显著提升车载视觉系统的实时性能,为多路GMSL相机接入和低延迟处理提供了高效解决方案。

J。 696

JavaScript学习笔记(五):JS 中使用正则表达式实现数据模糊匹配

JS 中使用正则表达式实现数据模糊匹配1、实现功能2、Math 对象内置的方法 前言 :在实际coding中我们写搜索功能的时候,会希望能对数组数据进行模糊匹配 1、实现功能 例如当我们在名称中输入测二就可以模糊匹配出项目名称中有测二两个字的内容 2、Math 对象内置的方法 实现方法(直接上代码): const tableData = [ { id: 1, site: "WCD", title: "疫情看板", full_title: "疫情看板系统", description: "

weixin_44104809的博客 2906

K8S搭建(centos)完整版

每个人都有惰性,但不断学习是好好生活的根本,共勉!

感谢阅读 4147

js正则贪婪模式_JavaScript正则表达式迷你书之贪婪模式-学习笔记

这篇文章主要介绍了JavaScript正则表达式迷你书之贪婪模式-学习笔记,需要的朋友可以参考下贪婪模式:在使用修饰匹配次数的特殊符号时,有几种表示方法可以使同一个表达式能够匹配不同的次数,比如:"{m,n}", "{m,}", "?", "*", "+",具体匹配的次数随被匹配的字符串而定。这种重复匹配不定次数的表达式在匹配过程中,总是尽可能多的匹配非贪婪模式:在修饰匹配次数的特殊符号后再加上一...

weixin_39737317的博客 280

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

韩顺平 javascript教学视频_学习笔记33_js正则表达式开山篇

js正则表达式开山篇 学习目标 基本概念: 正则表达式是很多语言都支持的 正则表达式的好处:

郁孤台之魂 2353

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

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

JavaScript中的正则表达式学习笔记

  最近刚买了一本《JavaScript高级程序设计》,研究了一下第七章正则表达式,感觉到了正则表达式的强大和灵活性,一串字符的匹配模式往往有很多种,关键在于它的执行效率。这里留下一篇学习笔记,其中大部分内容摘自书本,相当于一次归纳总结,方便以后自己查阅。1.1 RegExp对象的定义  JavaScript对正则表达式的支持是通过ECMAScript中的RegExp类实现的,它的构造函数可以

WaterSugar 1842

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

韩顺平 javascript教学视频_学习笔记34_js正则表达式详解

内容介绍----正则表达式的详解 正则表达式对象: RegExp对象方法 我们来看一下RegExp对象都有哪些方法 例子不举了,很简单 String 对象与正则表达式有关的方法

郁孤台之魂 2781

JavaScript正则表达式学习笔记

RegExp正则笔记地址

程麒阁的博客 1302

JS正则表达式判断字符串是否为数字、字母、下划线组成,且长度在6-12之间

JS正则表达式判断字符串是否为数字、字母、下划线组成,且长度在6-12之间 文章目录JS正则表达式判断字符串是否为数字、字母、下划线组成,且长度在6-12之间前言一、什么是正则表达式二、javaScript正则表达式的简单语法三、正则表达式常用字符1.修饰符2.中括号3.元字符4.量词四、判断字符串是否为数字、字母、下划线组成,且长度在6-12之间注意: 前言 学习过程中做的学习笔记,意在巩固学习,方便复习。文章中有何不妥之处,欢迎指正批评! 也希望能够帮助到有需要的朋友 一、什么是正则表达式 正则表达式是

xcz8023的博客 8359

JS学习笔记——正则表达式

正则表达式概念创建正则表达式方法一方法二编写正则表达式模式简单模式特殊字符模式贪婪与非贪婪使用正则表达式RegExp方法String方法使用括号记住匹配项特殊高级搜索标志 概念 正则表达式是用于匹配字符串中字符组合的模式 在JS中,正则表达式也是对象的一种 创建正则表达式 方法一 var re = /ab+c/ 方法二 var re = new RegExp("ab+c") 可能有的人要问,这个’ab+c’是啥意思啊? 继续看吧! 编写正则表达式模式 简单模式 举个简单的例子,比如/abc/, /abc

JeffanChen的博客 630

JavaScript高级之正则表达式学习笔记

JavaScript高级之正则表达式学习笔记1 正则表达式概述1.1 什么是正则表达式1.2 正则表达式的特点2 正则表达式在 JavaScript 中的使用2.1 创建正则表达式2.2 测试正则表达式 test3 正则表达式中的特殊字符3.1 正则表达式的组成3.2 边界符3.3 字符类3.4 量词符3.5 括号总结3.6 预定义类4 正则表达式中的替换4.1 replace 替换4.2 replace 替换参数5 常用正则表达式 1 正则表达式概述 1.1 什么是正则表达式 正则表达式( Regula

Lostdeer的博客 216

JavaScript学习笔记——正则表达式

正则表达式 概要 正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。 JavaScript中的正则表达式是一个对象。 创建 JavaScript中的正则表达式通过以下两种方式创建: var reg = new regExpr(/exp/); // 正则表达式对象 var reg = /exp/; // 正则字面量 检验正则表达式 使用下面的语句检验某个字符串是否符合某个正则表达式的规则: regxObj.test(str); 若符合,则返回true,否则返回fals

x568059888的博客 417

前端JavaScript学习笔记之正则表达式

前端JavaScript学习笔记之正则表达式 1、什么是正则表达式 正则表达式是使用单个字符来描述、匹配一系列符合某个句法规则的字符串的搜索模式。 2、正则表达式的创建 字面量(直接量) 在一对反斜线中写正则表达式的内容,正则表达式里面不需要加引号,不管是数字型还是字符型。 var reg = /正则表达式/修饰符; var reg = /hello/g; 构造函数 //构造正则表达式的实例,如new RexExp('abc') //内部传入的参数为字符串/字符串的变量 var reg =new RegE

qq_44678974的博客 448

JavaScript学习笔记—正则表达式

JavaScript学习笔记—正则表达式 目标 能够说出正则表达式的作用 能够说出简单的正则表达式 能够使用正则表达式对表单进行验证 能够使用正则表达式替换内容 ...

weixin_45655555的博客 194

javascript学习笔记:正则表达式

假设用户在HTML表单中填写姓名,出生日期,邮箱等,那么在将表单提交到服 务器进一步处理前,javascript程序会检查表单来确认用户是否输入了信息,并且 这些信息是否符合规定的格式。 1.什么是正则表达式? 正则表达式(regular expression)是一个描述字符模式的对象。ECMAScript 的 RegExp 类表示正则表达式, 而 String 和 RegE

weixin_41105127的博客 340

js正则表达式学习笔记

一、认识正则表达式 文章目录一、认识正则表达式1.什么是正则表达式?2.为什么要学习正则表达式?二、正则表达式常用匹配规则三、正则表达式的语法四、使用正则表达式1.使用字符串的方法2.使用RegExp 对象*.exec()全局匹配与实现matchAll()匹配五、贪婪匹配与惰性匹配六、断言匹配七、原子组的用法 1.什么是正则表达式?   正则表达式(Regular Expression),又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串操作的一种逻辑公式,就是用事先定

xfjssaw的博客 387
上一篇: 我相信
下一篇: javascript String笔记
诸葛光亮
博客等级 码龄16年 1粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值