首页技术js正则表达式怎么用(正则表达式高级应用)

js正则表达式怎么用(正则表达式高级应用)

编程之家2026-07-03923次浏览

本篇文章给大家谈谈js正则表达式怎么用,以及正则表达式高级应用对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

js正则表达式怎么用(正则表达式高级应用)

JS的正则表达式如何使用

这次给大家带来JS的正则表达式如何使用,使用JS正则表达式的注意事项有哪些,下面就是实战案例,一起来看一下。

学好正则表达式很重要,下面是一些关于正则表达式的基本知识整理

\:转义字符

^:匹配字符串开始位置

$:匹配字符串结束位置

*:匹配前面的表达式任意次

js正则表达式怎么用(正则表达式高级应用)

+:匹配前面的表达式一次或多次

?:匹配前面的表达式零次或一次

{n}:匹配确定的n次,n为非负整数

{n,}:匹配至少n次,n为非负整数

{n,m}:匹配至少n次,至多m次,n和m均为非负整数且n<=m

(*,+,{n,m})?:非贪婪匹配模式,尽可能少的匹配,例如“z+”可以匹配“zzzzz”,“z+?”只匹配到“z”

js正则表达式怎么用(正则表达式高级应用)

.:匹配除

外任何单个字符

(pattern):匹配pattern,并获取匹配,可以获取匹配到的结果,用\1-\9表示,例如“(o)”匹配到“o”,“(o)\1”匹配到“oo”,“(\d{3})\1”匹配到“123123”,不能匹配到“123456”

(?:pattern):非获取匹配,匹配pattern,但不获取匹配结果

(?=pattern):非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用,例如“test(?=123)”能匹配“test123”中的“test”,但不能匹配“test456”中的“test”

(?!pattern):非获取匹配,正向否定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用,例如“test(?=123)”能匹配“test456”中的“test”,但不能匹配“test123”中的“test”

(?<=pattern):非获取匹配,反向肯定预查,和正向肯定预查类似,方向相反,例如“(?<=123)test”能匹配“123test”中的“test”,但不能匹配“456test”中的“test”

(?<!pattern):非获取匹配,反向否定预查,和正向否定预查类似,方向相反,例如“(?<!123)test”能匹配“456test”中的“test”,但不能匹配“123test”中的“test”

x|y:匹配x或y

[xyz]:匹配包含的任意一个字符

[^xyz]:匹配未包含的任意字符

\b:匹配一个单词边界,例如“on\b”能匹配“location”中的“on”,不能匹配到“component”中的“on”

\B:匹配非单词边界,例如“on\B”能匹配到“component”中的“on”,不能匹配到“location”中的“on”

\d:匹配一个数字字符

\D:匹配非数字字符

\s:匹配任何不可见字符,相当于[\f

\t\v]

\S:匹配任何可见符,相当于[^\f

\t\v]

学好正则不仅可以帮助我们减少代码量,还能解决很多复杂的需求,所以先打好基础才能向高阶攀爬

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

Javascript的单例模式

flex布局详解

Javascript的观察者模式

Javascript的代理模式

js 正则表达式是什么

在JavaScript中,正则表达式通常用于两个字符串方法:search()和replace()。

search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。

replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

正则表达式的特点是:

1、灵活性、逻辑性和功能性非常强;

2、可以迅速地用极简单的方式达到字符串的复杂控制。

3、对于刚接触的人来说,比较晦涩难懂。

由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。

在JS的正则表达式里面^和$是在什么情况下用

什么情况下用,那就看自己的需求。一般来说,正则中的^表示开头,$表示结束。

这两个都是零宽度字符(其实不是字符,只是位置,类似的还有\A,\Z,\B,\b)。

^\d匹配字符串开头位置的一位数字。

\d$匹配字符串结尾位置的一位数字。

/^\d/匹配以数字开始的字符串,如:123acb;

/\d$/匹配以数字结尾的字符串,如:abc123;

/^\d$/匹配从开始到结束都是数字的字符串,如:123456。

js正则表达式怎么用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于正则表达式高级应用、js正则表达式怎么用的信息别忘了在本站进行查找哦。

dedecms模板自适应 html模板下载用html做个简单的网页?h5网页设计与制作