javascript: 正则表达式

Educoder JavaScript学习手册十:正则表达式 第1关:字符串字面量 定义正则表达式pattern; pattern匹配字符串js后面紧跟换行符的这样一类字符串 function mainJs(a) { a = a.replace(",","\n"); //请在此处编写代码 /********** Begin **********/ var pattern=new RegExp("js\n") /********** End **********/ return pattern.test(a 阅读详情

正则表达式

 

  • RegExp(regexp, option)类实现,可以简写成/regexp/option
  • option: g: global, i: ignore case
  • 方法:string.test(regexp), string.exec(regexp)[返回所有匹配的地方], string.serch(regexp)[正则版的indexOf()], string.replace(regexp, str|funtion), string.split(regexp)

 

简单模式

  • 元字符:( [ { / ^ $ | ) ? * + .  使用的时候用'/'转义
  • 特殊字符:/x62[16进制], /u0062[unicode], /t, /n, /r, /f[换页], /a[alert],/e[escape], /cX[控制字符], /b[回退字符], /v[垂直制表符], /0[空字符] 
  • 预定义字符: .==[^/n/r], /d == [0-9], /D == [^0-9], /s == [ /t/n/x0B/f/r], /S == [^ /t/n/x0B/f/r], /w=[a-zA-Z_0-9], /W=[^a-zA-Z_0-9]

量词

简单量词
  • ?: 出现0次或1次
  • *: 出现0次或多次
  • +: 出现1次或多次
  • {n}:出现n次
  • {n, m}: 至少出现n次,但不超过m次
  • {n,}:至少出现n次
贪 婪的、惰性的和支配性的量词
  • 贪婪量词:尽可能多地匹配更多的字符(default)
  • 惰性量词:尽可能少的匹 配更少的字符(简单量词后加?)
  • 支配量词:只尝试匹配整个字符串(简单量词后加+)

复杂模式

  • 分 组: 用()分组,分组可嵌套
  • 反向引用: 利用分组,$n
  • 候选: 类似或 |
  • 非 捕获性分组: 避免反向引用的开销。(?:xxx)
  • 前瞻(look ahead): (?=xxx)-->positive, (?!xxx)-->negative
  • 边界:
    • ^:行开头
    • $: 行结尾
    • /b: 单词边界
    • /B: 非单词边界
  • 多行模式: /m选项

 

RegExp 对象

instance属性
  • global: /g
  • ignoreCase: /i
  • lastIndex: 代表下次匹配将会从哪个字符开始,只在exec()或test()时设置。
  • multiline:/m
  • source: 正则表达式的源字符形式。

 

静态属性
  • 静态属性对所有正则表达式都有效,有两个名 字,一个长名,一个短名。每次执行exec()或test()时,所有的属性(除multiline外)都会被重新设置
  • input/$_: 最后用于匹配的字符串(传递给exec()或test()的字符串)
  • lastMatch/$&: 最后匹配的字符串
  • lastParen/$+: 最后匹配的分组
  • leftContext/$`:在上次匹配的前面的字符串
  • multiline/$*: 用于指定是否所有的表达式都使用多行模式。ie和opera暂不支持,所以最好用/m设置多行
  • rightContext/$':在上次 匹配的后面的字符串

 

常用模式

  • 日期,dd/mm/yyyy: 采用非捕获性分组:date = /(?:0[1-9]|[12][0-9]|3[01])//(?:0[1-9]|1[0-2])//(?:19|20/d{2})/;
  • 信 用卡号:参见http://www.beachnet.com/~hstiles/cardtype.html
  • 电子邮件地 址:email = /^(?:/w+/.?)*/w+@(?:/w+/.?)*/w+$/
soloreg:掌握JavaScript正则表达式的在线工具 本文还有配套的精品资源,点击获取 简介:soloreg是一个为JavaScript开发者设计的在线正则表达式编辑器,提供测试、调试和学习正则表达式的平台。用户可以输入正则表达式和测试字符串,实时查看匹配结果。工具包含基本的正则表达式概念,如元字符、量词、字符类、边界匹配符、预查否定和分组引用。soloreg还具备实时测试、解释器、示例库、语法提示和替换功能,帮助开发者提高对... 阅读详情

相关推荐

AI中台系统设计方案探讨

集成JupyterLab、低代码建模工具(如H2O.ai)、预训练模型库(Hugging Face、PaddleHub)。:通过REST/gRPC接口封装AI能力(如OCR、语音识别),支持流量控制与鉴权(如Kong、Apigee)。:服务注册发现(Consul)、熔断降级(Hystrix)、监控告警(Prometheus+Grafana)。:分布式存储(如HDFS、Ceph)与对象存储(如S3、OSS),支持海量数据高速读写。加密传输(TLS)、动态脱敏(如数据掩码)、访问控制(RBAC)。

reset2021的博客 1033

深入学习javascript:js中的正则表达式

part 1:在javascript中可以处理正则表达式的有,regexp.exec,regexp.test,string.match,string.replace,string.split.而且,在javascript中正则表达必须写在一行。javascript中的正则表达式字面量包含在/ /中part 2:正则表达式标志: G 全局的(匹配多次) I 大小写不敏感 M 多行例...

A5656665656556的博客 180

QQ技术大总结

此贴只是一些对q友有用的东西,也许有人知道,高手勿喷。进如正题~ 1. 进入访问受限的qq空间 在地址栏里输入 http://qqxoo.com/main.html?qqid=qq号这样就可能看对方的空间 http://qqshow-user.tencent.com/qq号/11/00 看mm的qq绣 http://shuqian.qq.com/qq号/ qq书签 ...

weixin_33845881的博客 1270

推荐项目:Automata.js - JavaScript实现的正则表达式转换器

推荐项目:Automata.js - JavaScript实现的正则表达式转换器 项目介绍 Automata.js 是一个由JavaScript编写的开源库,它能够将常规的正则表达式转换为有限状态机(如非确定性有限自动机,NFA)。这个项目不仅提供API供开发者进行正则表达式的解析和转换,还支持通过Graphiz的dot脚本绘制状态转移图。此外,Automata.js 还有一个在线版本,让你可以在...

gitblog_00019的博客 423

多标签学习模型(一):Multi Label Knn

1.什么是多标签分类问题 2.传统的KNN算法 3.为什么传统的KNN算法不能够处理多标签问题 4.ML KNN的推导 5.ML KNN是如何解决多标签问题的 6.总结

weixin_42892235的博客 2606

【CubeMX】STM32G474 HRTIM 互补PWM与死区时间配置实战

本文详细介绍了如何使用STM32CubeMX配置STM32G474的高分辨率定时器HRTIM生成互补PWM波形并精确设置死区时间。通过实战步骤讲解时钟配置、死区计算与高级功能,帮助工程师在电机驱动和电源应用中实现精准控制,避免上下桥臂直通风险。

grpc6streamer的博客 727

js正则表达式全局匹配正斜杠_JavaScript: 为初学者介绍正则表达式

不久前,正规表达式对我来说是挺可怕的 - 对我未经训练的眼睛来说,它们只不过是一堆乱七八糟的字符串。不幸的是,我让那些“乱七八糟”的字符串吓倒我太久了。当我终于决定冒险学习正则表达式时,我很惊讶要学习的基本概念有多简单。不要犯同样的错误。是的,正则表达式可能非常复杂,但实际上学习基础知识很容易。下面我一起学习基本的正则表达式吧...在 JavaScript 中,正则表达式只是一种用于匹配字符串中字...

weixin_39594296的博客 1870

vhr 微人事系统安装与部署教程(SpringBoot + Vue 项目实战)

vhr(微人事)是一个开源的人力资源管理系统项目。系统采用前后端分离架构,主要技术栈包括:后端:MyBatis前端:VueElement UIAxios数据库:MySQL系统通常包含以下模块:员工管理部门管理职位管理薪资管理权限管理系统管理整体功能已经接近企业级后台系统。vhr(微人事)是一个非常经典的开源人力资源管理系统项目,基于SpringBoot + Vue 前后端分离架构。系统包含:员工管理部门管理权限管理薪资管理。

m0_69484557的博客 486

JavaScript:js中一些经常要用到的正则表达式

誊抄自原来的笔记,也是摘录的其它作者的文章 1、校验密码强度 密码的强度必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间 ^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 2、校验中文 字符串只能是中文 ^[\\u4e00-\\u9fa5]{0,}$ 3、由数字,26个英文字母或下划线组成的字符串 ^\\w+$ 4、校验E-Mail 地址 [\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?.

東辰的博客 370

价值投资中的AI驱动现金流预测:多智能体协作模型

在价值投资领域,准确的现金流预测是做出明智投资决策的关键。传统的现金流预测方法往往依赖于历史数据和简单的统计模型,难以应对复杂多变的市场环境和企业经营状况。随着人工智能技术的快速发展,利用AI驱动的模型进行现金流预测成为了研究热点。本文的目的在于介绍一种基于多智能体协作的模型,用于提高价值投资中现金流预测的准确性和可靠性。本文的范围涵盖了多智能体协作模型的核心概念、算法原理、数学模型、项目实战、实际应用场景以及相关工具和资源推荐等方面,旨在为读者提供一个全面且深入的关于AI驱动现金流预测的知识体系。

AI 算法实战派 679

基于泰勒展开改进的物理信息神经网络

基于泰勒展开改进的物理信息神经网络

天天酷科研的博客 503

js 正则 或者_Web 开发:10句话看懂 JavaScript 正则表达式

1,正则表达式会去查找字符串中符合某个模式的部分,在 JavaScript 中,正则表达式的创建方法是放在一对"/"之间,或者用 newRegExp(),随后再调用 match,test 或者 replace 方法。你可以事先定义正则表达式,也可以在调用方法时直接定义:2,使用 match方法,一次匹配一个字符或者将多个字符放入方括号 []中以捕获任何匹配的字符,使用连字号 -来捕获特定范围的字符...

weixin_39940913的博客 199

YOLO26改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣ 什么!不知道如何改进模型⁉️ 本专栏已更新260多种不同的改进方法,所使用并改进的每一个模块均包含详细的模块分析、原理讲解、个人总结、多种改进方式以及完整的修改流程,所有改进100%可直接运行,性价比极高。2️⃣ 找不到合适的模块⁉️ 所有改进点均为近三年顶会,顶刊提出的先进算法,将其融入到中,并进行二次创新,新颖度高,创新度高,能够适应不同的任务场景。3️⃣ 不确定自己改进的步骤、结果是否正确⁉️ 订阅专栏即可进群享受模型训练、模型改进、论文写作、投稿选刊,从入门到论文的各种答疑内容,非常适合新手

Limiiiing的博客 6364

Java web笔记6:JavaScript--js事件,正则表达式

JavaScript 一.js事件 1.事件的介绍 html事件是发生在html元素上的事情,是浏览器或用户做的某些事情,事件通常与函数配合使用,这样就可以通过发生的事件来驱动函数执行。 2.常见事件 属性 此事件发生在何时... onclick 当用户点击某个对象时调用事件 ondblclick 当用户双击某个对象时调用事件 onchange 域的内容被改变 onblur 元素失去焦点 onfocus 元素获得焦点 onload 一张页面或者一张图像完成加载 onsubmit

qq_46617150的博客 614

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

廖雪峰Python教程[完整版]

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

【07】JavaScript:17-正则表达式、正则表达式概述、正则表达式在js中的使用、正则表达式中特殊字符、表单验证、正则替换replace

文章目录JavaScript高级第04天笔记1.正则表达式概述1.1什么是正则表达式1.2 正则表达式的特点2.正则表达式在js中的使用2.1正则表达式的创建2.2测试正则表达式3.正则表达式中的特殊字符3.1正则表达式的组成3.2边界符3.3字符类3.3.1 [] 方括号3.3.2量词符3.3.3用户名表单验证3.3.4 括号总结3.4预定义类3.5正则替换replace每日作业-JavaScript高级第04天1 - 将下列字符串使用正则表达式替换文本2 - 邮箱提取3 - 表单验证 JavaScrip

忘尘丶莫负的博客 934

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JavaScript:正则表达式

讲解JavaScript中的正则表达式使用方式

博客网站 https://async-area.com 2165

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JavaScript example: js验证,null,各种正则表达式格式验证

[b][size=medium]1 null的验证[/size][/b] [size=medium] 1.1 公共方法[/size][code="js"] //公共check方法 //id:数组,要check的页面上的表单元素都放在了这个数组里面 //name:数组,针对页面上表单元素的名称,给提示错误信息用 function checkNull(id,name){ var...

生活需要用心 353

笔记:JS权威指南11章—Javascript正则表达式

正则表达式( Regular expression )是一种描述字符模式的对象, Javascript 的 RegExp 类表示正则表达式,而 String 和 RegExp 都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数   正则表达式的重复字符:可以匹配尽可能多的字符 {n, m} 匹配前一项至少 n 次,但是不能超过 m 次 ...

iteye_15850的博客 122

JavaScript 定义正则表达式的两种形式:RegExp(),正则表达式直接量

每当请教别人正则表达式的一些问题时,总会脸红,没办法,咱这脑袋实在记不住这些玩意。只有“坐观垂钓者,徒有羡鱼情”的份。 今天呢就来简单介绍一下在 JavaScript 中定义正则表达式的两种形式,首先声明的是,正则表达式是一门高深的学问,我只能略微的给大家介绍一下,因为我也是个半吊子。 JavaScript 中的正则表达式 :先来简单介绍一下JavaScript中的正则表达式。

goingdownba的专栏 1691

php 日期 正则表达式,JavaScript_js:日期正则表达式及检测,这是yyyy-mm-dd hh:mm:ss 的 /^(\d{4}) - phpStudy...

js:日期正则表达式及检测这是yyyy-mm-dd hh:mm:ss 的/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/ ;这是 yyyy-mm-ddde 的/^(\d{4})\-(\d{2})\-(\d{2})$/function validateCNDate( strValue ) {var objRegExp = /^\d{4}(\-...

weixin_39897070的博客 325

js_基本语法(跟着宝哥学java:ee之javascript):js概念、js语法、js函数、js数组,js的string类,Math类,正则表达式

js_基本语法(跟着宝哥学java:ee之javascript):js概念、js语法、js函数、js数组,js的string类,Math类,正则表达式

跟着宝哥学java的博客 4580

终极指南:如何编写清晰可读的JavaScript正则表达式模式匹配代码

idiomatic.js是一个专注于提供编写一致、地道JavaScript代码原则的开源项目。本文将深入探讨如何在JavaScript中编写符合idiomatic.js规范的正则表达式,帮助开发者创建更易维护、可读性更强的模式匹配代码。 ## 为什么正则表达式规范很重要? 在JavaScript开发中,正则表达式是处理字符串模式匹配的强大工具。然而,不规范的正则表达式写法常常导致代码难以理解和

gitblog_00059的博客 390

javascript 验证 yyyy-MM-dd HH:mm:ss 的正则表达式

javascript 验证 yyyy-MM-dd HH:mm:ss 的正则表达式 原文:javascript 验证 yyyy-MM-dd HH:mm:ss 的正则表达式^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])...

weixin_30709061的博客 909

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

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

weixin_44104809的博客 2906

注意:JavaScript的正则表达式跟.net的正则表达式有些差异。

这两天,优快云出现了有人注册中文ID的情况,优快云 是不允许正常途径注册中文ID的,为此在注册页面专门用 asp:regularexpressionvalidator 作了限制,服务器端专门用 IsValid 作了判断。通过联系网友,网友反馈是:是通过禁用客户端禁用所有js来实现注册中文名的。但我们是服务器端有校验的呀。一直查下去,发现是正则表达式写错了。写成了 ValidationExp

蝈蝈俊.net 2823

JavaScript零基础入门 10:JavaScript中的正则表达式

一、正则表达式 1、语法 var 变量 = new RegExp("正则表达式","匹配模式"); 使用typeof检查正则对象,会返回object。 var reg = new RegExp(“a”); 这个正则表达式可以来检查一个字符串中是否含有a。 在构造函数中可以传递一个匹配模式作为第二个参数,i 忽略大小写,g 全局匹配模式。 var reg = new RegExp("ab","i"); 2、正则表达式的方法test() 使用这个方法可以用来检查一个字符串是否符合正则表达式的规则,如果符合则

学Java,找哪吒 5570
上一篇: javascript: The Document Object Model(DOM)
下一篇: centos下改变apache的MPM方式
帅帅兔子
博客等级 码龄24年 7粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅帅兔子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值