首页技术正则表达式什么意思 正则表达式语法大全

正则表达式什么意思 正则表达式语法大全

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

各位老铁们,大家好,今天由我来为大家分享正则表达式什么意思,以及正则表达式语法大全的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

正则表达式什么意思 正则表达式语法大全

正则表达式是什么意思

正则表达式,又称正规表示法、常规表示法。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。

正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

正则表达式表示什么意思

我的理解是一种字符串的匹配规则,你可以利用它里面类似于语法的东西去写你自己所需要的规则模式。

比方说我需要判断一个串是不是一个邮箱,你需要判断它是是不是由字母数字下划线组成,还包含一个@,且只有一个@,而且这个@不能在最前最后,串的最后面需要以.com来结尾,而且这个.com还不能紧跟在@后面,balabala一大堆的规则,这么多要是用if来判断实在是太麻烦了吧。

那么你写一个正则表达式可以一下子定义完所有的规则,我写一个简单的判断是否为邮箱的正则 ^[\da-zA-Z_]+@[\da-zA-Z_]+.com$,\d表示一个数字,a-zA-Z表示52个大小写的英文字母[\da-zA-Z_]表示在数字字母和下划线中取出一个值,这个值可以是a/b/K/N/2/_,+表示1-n个,^$表示串的开头和结尾。那么上面的表达式的意思就是“以1-n个字母或数字或下划线开头,后面跟个@再跟1-n个字母或数字或下划线,最后以.com结尾。”如果一个串满足这样的规则我就认为它是一个邮箱,当然,这是你定的规则。

正则表达式什么意思 正则表达式语法大全

正则用起来其实很有意思的,如果是入门建议去搜30分钟入门的那篇关于正则表达式的文章

正则表达式()是什么意思

意思是断言,只匹配一个位置。

例如:

想匹配一个“人”字,但是只想匹配中国人的人字,不想匹配法国人的人,就可以用一下表达式

(?=中国)人

所以,楼主的表达式与其他通配符连用才能起到效果。

正则表达式什么意思 正则表达式语法大全

(?=.*[a-z])\d+

这个就表示匹配以“任意字符连着一个小写字母”开头的数字,只匹配数字。

(?<=exp)这个是放后面的。

扩展资料:正则表达式的其他模式修饰符的用法

1.(?=a):

console.log("我是中国人".replace(/我是(?=中国)/,"rr"))

打印出:rr中国人(匹配的是中国前面的'我是')

2.(?!a):

console.log("我是中国人".replace(/(?!中国)/,"rr"))

打印出:rr我是中国人

3.(?:a):

console.log("我是中国人".replace(/(?:中国)/,"rr"))

打印出:我是rr人

4..(?<=a):

console.log("我是中国人".replace(/(?<=中国)人/,"rr"))

打印出:我是中国rr

5.(?<!a):

console.log("我是中国人".replace(/(?<!中国)/,"rr"))

打印出:rr我是中国人

文章到此结束,如果本次分享的正则表达式什么意思和正则表达式语法大全的问题解决了您的问题,那么我们由衷的感到高兴!

python基本代码大全,python初级代码html是什么语言?html的全称