一句js正则的解释

javascript正则深入 正则表达式也许是javascript语言中最晦涩难懂的,但是也往往是最简洁的。工作中遇到的很多问题,诸如搜索,查找,高亮关键字等都可以使用正则轻松解决。如果大家觉得正则表达式理解起来很麻烦,也可以使用如下在线网站【前往本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。 阅读详情

这是JQUERY源码中的一句,
// A simple way to check for HTML strings or ID strings
// (both of which we optimize for)
var quickExpr = /^[^<]*(<(.|/s)+>)[^>]*$|^#(/w+)$/

以下是对上面这个正则的解释

把/^[^<]*(<(.|/s)+>)[^>]*$|^#(/w+)$/分为两部分。
^[^<]*(<(.|/s)+>)[^>]*$与^#(/w+)$,匹配这两部分都OK。

1、先来看看第2部分(因为比较简单)
#(/w+)$ -- 以#开始,后面1到多个字符([a-zA-Z_0-9]),$是行尾。
#24jljjfsl -- 匹配。
#fsaf00fsd -- 匹配。
#2344%$#%# -- 不匹配。

2、再来看看第1部分。
^[^<]*(<(.|/s)+>)[^>]*$

^ -- 匹配行开始。
[^<]* -- 零到多个非'<'的任何字符。
(<(.|/s)+>) -- 以<开始,'.'是任意字符,'/s'空白字符。在<后跟随1到多个任意字符或者空白字符,以>结尾。
[^>]*$ -- 非>的任意字符零到多个,$行尾。

afdsa<html>fdas -- 匹配!其中afdsa匹配[^<]*,<html>匹配(<(.|/s)+>),最后fdas匹配[^>]*$。
<html>aa -- 匹配!其中""(空字符串)匹配[^<]*。它匹配0到多个,空字符串就是0个。
<html> -- 匹配!
fdsa<html<fds>fda>fdsa -- 匹配!其中<html<fds>fda>匹配(<(.|/s)+>)
fdsa<>fdsa -- 不匹配!(<(.|/s)+>)要求在<与>中要有1到多个字符,而<>中没有字符。

基于正则表达式的JavaScript/C++语法高亮(js版) JavaScript的语法高亮一直是个难点,因为需要语义分析以确定/是除法操作的开始还是正则表达式的开始。目前关于高亮js的语法高亮都不是很理想,尤其是syntaxhighlighter(你待会看到的代码高亮效果就是它弄的, csdn说, 就用sh了)的效果算是最差的了,根本就不高亮正则、数字等,太不敬业了。假设你写的代码是足够规范的,而且不考虑效率的话,那么你使用我这个高亮js一般不会有问题。 阅读详情

相关推荐

JavaScript的起源?不同的JavaScript和引擎?JS版本发展史?

1995年,JavaScript诞生了。不得不提到它的标准ECMAScript, 它是一个语言标准,而非具体的语言。JavaScript除了名字有”Java”, 其它和Java没任何关系。Netscape为推广自家的LiveScript,命名中包含当时最流行的编程语言Java来蹭蹭热度。Netscape公司有些人可能不熟悉, 它就是早期被IE做浏览器对抗后来逐渐消亡一家公司。

编程语言开发、框架原理、编程思想、最佳实践技巧经验分享。致力于各种编程技术的技巧经验干货分享,讲解开发避坑技巧,追踪开发前沿技术,实战展开解决难题。 程序员小迷助您在编程路上越走越好! 2161

对一句正则表达式的理解

在《Python基础教程》的第198页上看到这样一句: re.sub(emphasis_pattern, r'\1', 'Hello, *world*!') 其中:emphasis_pattern = r'\*([^\*]+)\*' 结果为:'Hello, world!' 对emphasis_patt...

weixin_30784141的博客 123

手把手教你用GEM-2多频电磁仪找地下管道(附真实数据图)

本文详细解析了使用GEM-2多频电磁仪精准定位地下管线的全流程,包括设备调试、频率选择、现场扫描技巧及数据解读。通过真实案例展示了如何应对复杂干扰环境,提升管线检测效率与准确性,特别适合市政工程和地下管线普查。

weixin_42565652的博客 396

正则表达式的一些用法很基础的哦

<br />/^[^<]*(<(.|/s)+>)[^>]*$|^#(/w+)/<br /> <br />^ 行开始<br /> [^<]*存在0个或多个非<的字符<br /> (<(.|/s)+>) 匹配<>符号,中间可以是任意字符<br /> [^>]*存在0个或多个非>的字符<br /> $ 行结束<br /><br /> | 或者<br /> ^#(/w+) 以#开始的字母字符串<br /> <br />[^>]这样写中括号才表示非

web 502

银河麒麟V10+QT6.0中文输入法环境搭建全攻略(附镜像加速技巧)

本文提供了在银河麒麟V10操作系统上为QT6.0搭建中文输入法环境的完整实战指南。文章详细介绍了从系统准备、镜像源优化、QT6安装器获取与加速安装,到编译Fcitx5输入法插件依赖库、深度配置环境变量与项目的全流程。重点分享了使用国内镜像源加速安装的技巧,解决了国产化开发中QT应用无法输入中文的常见难题,旨在帮助开发者快速构建稳定高效的开发环境。

weixin_29204749的博客 392

射频电路设计——射频器件基础

本文仅供自己复习使用,请勿转载! 射频电路制作方法 MCM工艺 CMOS工艺 趋肤效应、深度 频率越高趋肤效应越明显 高频器件 高频电阻 绕线的比贴片的多一个电感,是因为绕线的因为是线绕制的,只有有线就会有电感,所以绕线电阻等效模型会比贴片的多一个电感 多晶硅电阻模型 深线性区MOS电阻 高频电阻的频率响应 记忆的话就后面的频率特性有点像电容的 高频电容 作用 单层贴片式电容 多层贴片式电容 MIM电容 MOM电容 由于是并联的,所以总的电容值是单个的直接相加 PN结电容 M.

输出每日所学,供大家学习使用 7145

JS常用正则表达式大全

JavaScript中使用正则表达式

阿杰的博客 2万+

【PT+Arduino+OneNET基础教程1】PacketTracer中MCU芯片编程教程(零基础入门)

PacketTracer软件内MCU芯片编程入门 零基础

ChloeMax_的博客 9453

JS正则表达式介绍(JavaScript正则表达式)

JavaScript正则表达式是一种强大的文本处理工具,掌握其基本语法和高级技巧可以大幅提高文本处理效率。正则表达式由元字符、量词、分组等组成,通过合理组合这些元素,能够实现复杂的模式匹配需求。正确理解和使用标志(flags)可以让正则表达式匹配更精确、更高效,适应不同的文本处理需求。在实际应用中,需要注意正则表达式的可读性和性能问题,避免过于复杂的模式导致难以维护或性能下降。

Dontla的博客 1758

Java开发者终极抉择:IntelliJ IDEA vs VS Code —— 4大维度深度对比评测

🔥关注墨瑾轩,带你探索Java的奥秘!🚀🔥超萌技术攻略,轻松晋级编程高手!🚀🔥技术宝库已备好,就等你来挖掘!🚀🔥订阅墨瑾轩,智趣学习不孤单!🚀🔥即刻启航,编程之旅更有趣!🚀在Java开发领域,选择合适的集成开发环境(IDE)对于提高开发效率和代码质量至关重要。和(简称VS Code)是两个广受好评的开发工具,各自拥有独特的特性和庞大的用户群。本篇将从多个维度深入探讨这两款IDE对Java开发者来说的优劣,包括但不限于性能、用户体验、生态系统、调试能力、以及特定Java功能的支持等方面。

java专栏 8590

RK356x U-Boot研究所(命令篇)3.12 mtd命令的用法

RK356x U-Boot研究所(命令篇)3.12 mtd命令的用法

Systemcall名屋 1685

关于JS正则的解释

正则 http://regexper.com 修饰符 g: 全局匹配 i: 匹配大小写 m 多行收缩 元字符 正则表达式有两种基本字符 元字符 原义文本字符 原义概念:表示代表本来文本的字符; 元字符:再正则表达式中有特殊意义的字符 .* + ? $ ^ | \ () {} [] \n \d \w \r\ Q \f \b \cX… [] 或 字符类 将一堆字符放在一个字符类中。匹配结果为一个字符...

tlmis的博客 322

基于FFT的轴承故障诊断 - MATLAB代码和详细解释

最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。因此,通过分析频谱图,我们可以识别轴承故障的特征。因此,通过分析频谱图,我们可以识别轴承故障的特征。我们可以选择适当的阈值,并在频谱图上标记异常特征。通过这种基于FFT的轴承故障诊断方法,我们可以快速、准确地检测和诊断轴承故障。接下来,我们将应用FFT来获取振动信号的频谱信息,频谱显示了信号在不同频率上的能量分布。通过将异常特征标记在频谱图上,我们可以直观地识别轴承故障的存在。

COWizard的博客 613

JS正则表达式:常用正则手册/RegExp/正则积累

方法中,第二个参数可以是一个函数,可以在函数中对匹配到的字符串进行更复杂的处理。函数接收两个参数,第一个参数是匹配到的字符串,第二个参数是匹配到的子串中的第一个括号里的内容。函数接收两个参数,第一个参数是匹配到的字符串,第二个参数是匹配到的子串中的第一个括号里的内容。在这个例子中,我们使用匿名函数来处理匹配到的字符串,将匹配到的小写字母转换为对应的大写字母,并返回。匹配到的字符串将被替换为返回值。在这个例子中,我们使用匿名函数来处理匹配到的字符串,将匹配到的小写字母转换为对应的大写字母,并返回。

snow的博客 5687

19、硬件工程师笔试面试——无线通讯模块(2025版本)

例如,如果你的项目需要传输大量数据,如视频流或大数据文件,那么你可能需要一个高速率的模块,如支持802.11ac或802.11ax(WiFi 6)的模块。如果你的数据传输需求较小,如传感器数据,那么一个较低速率的模块,如蓝牙或Zigbee,可能就足够了。较高的频率(如5GHz)提供更大的带宽,支持更高的数据传输速率,但信号覆盖范围较小,穿透能力较弱。例如,在蓝牙通信中,一台设备作为主机,另一台设备作为从机,它们通过频率跳频的方式确定连接,并在连接建立后通过特定的协议进行数据交换。

XU157303764的博客 3226

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

javascript 正则

1 javascript 正则对象创建 和用法 声明javascript 正则表达式复制代码 代码如下: var reCat = new RegExp("cat"); 你也可以 var reCat = /cat/; //Perl 风格 (推荐) 2 学习最常用的 test exec

kk5595的专栏 4717

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

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

JS正则01——JS正则表达式中各元字符的详细介绍以及常用的js正则示例

JS正则01——JS正则表达式中各元字符的详细介绍以及常用的js正则示例

@素素~的博客 786

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

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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

js 占位符 正则_JavaScript正则深入以及10个非常有意思的正则实战

作者:徐小夕转发链接:https://mp.weixin.qq.com/s/2Bk8lkRCNyaTWYtIB0oYVg前言熟悉我的朋友可能会知道,我一向是不写热点的。为什么不写呢?是因为我不关注热点吗?其实也不是。有些事件我还是很关注的,也确实有不少想法和观点。但我一直奉行一个原则,就是:要做有生命力的内容。对于前端工程师来说, 正则表达式也许是javascript语言中最晦涩难懂的, 但是也往...

weixin_34489089的博客 527

详细js 正则的解释

g 代表全局匹配m 代表可以进行多行匹配i 代表不区分大小写匹配^ 匹配输入字符串的开始位置$ 匹配输入字符串的结束位置* 匹配前面的子表达式零次或多次. 等价于{0,}+ 匹配前面的子表达式一次或多次. 等价于{1,}? 匹配前面的子表达式零次或一次. 等价于[0,1} , 当该字符跟在任何一个其他限制符(*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪...

baoaoba9317的博客 72

Js正则整理

1. JS正则表达式整理(待补充) 字符 含意 \做为转意,即通常在 \后面的字符不按原来意义解释,如 /b/匹配字符 b,当b前面加了反斜杆后 /\b/,转意为匹配一个单词的边界。 \也可以对正则表达式功能字符的还原,如匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,在后面加了\后,a\*/将只匹配 a*。 ^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An ...

张兴华的博客 1132

javascript正则深入以及10个非常有意思的正则实战

前言熟悉我的朋友可能会知道,我一向是不写热点的。为什么不写呢?是因为我不关注热点吗?其实也不是。有些事件我还是很关注的,也确实有不少想法和观点。但我一直奉行一个原则,就是:要做有生命力的...

趣谈前端 1402

JS——正则详解

文章内容摘自阮一峰大大—RegExp对象,总结一下方便自己记忆: 1.正则匹配规则 字面量字符串 /dog/ 匹配 ‘dog’ 元字符: 点字符(.) 匹配 除回车(\r)、换行(\n) 、行分隔符(\u2028)和段分隔符(\u2029)以外的所有字符。 位置字符(^ / $) ^/$ 表示字符串开始/结束的位置 选择符(|) 表示或关系,即cat|dog表示匹配cat或dog。选择符会

cicistream 5833

js正则入门

js正则入门 js正则入门 实例化RegExp对象 修饰符 元字符 字符类 范围类 预定义类 常见的边界 量词 分组 前瞻和正则对象属性 正则的对象的方法 字符串方法实例化RegExp对象 字面量:/ 正则 / var reg=/\bis\b/g; 其中\b代表单词边界,修饰符g代表全局构造函数 var reg=new RegExp(‘\\bis\\b’,’g’); 此处

YUWA的博客 768
上一篇: 评论回复之正则表达式
下一篇: Comet—“服务器推”技术
颓废的老猫
博客等级 码龄25年 23粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值