目录
字符
字符(x)
字符x│y
字符{ n, }
字符{ n,m }
字符[^xyz]
字符B
字符cX
字符d
字符D
字符f
字符S
字符t
字符W
字符n
字符ooctal和xhex
首页 后端开发 php教程 正则表达式的特殊字符含义

正则表达式的特殊字符含义

Jun 20, 2016 pm 01:04 PM
apple quot

今天看到一篇关于正则表达式的比较好的文章,讲的是正则表达式的特殊字符含义,感觉非常不错,遂记录一下。

字符/

意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符。
例如:/b/匹配字符'b',通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示匹配一个单词的分界线。或者:对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。

例如:*是一个特殊字符,匹配任意个字符(包括0个字符);

例如:/a*/意味匹配0个或多个a。为了匹配字面上的*,在a前面加一个反斜杠;

例如:/a*/匹配'a*'。

字符^

意义:表示匹配的字符必须在最前边。

例如:/^A/不匹配"an A,"中的'A',但匹配"An A."中最前面的'A'。

字符$

意义:与^类似,匹配最末的字符。

例如:/t$/不匹配"eater"中的't',但匹配"eat"中的't'。

字符*

意义:匹配*前面的字符0次或n次。
例如:/bo*/匹配"A ghost booooed"中的'boooo'或"A bird warbled"中的'b',但不匹配"Agoat g
runted"中的任何字符。字符+
意义:匹配+号前面的字符1次或n次。等价于{1,}。

例如:/a+/匹配"candy"中的'a'和"caaaaaaandy."中的所有'a'。

字符?

意义:匹配?前面的字符0次或1次。

例如:/e?le?/匹配"angel"中的'el'和"angle."中的'le'。

字符.

意义:(小数点)匹配除换行符外的所有单个的字符。

例如:/.n/匹配"nay, an apple is on the tree"中的'an'和'on',但不匹配'nay'。

字符(x)

意义:匹配'x'并记录匹配的值。
例如:/(foo)/匹配和记录"foo bar."中的'foo'。匹配子串能被结果数组中的素[1], ...,[n] 返

回,或被RegExp对象的属性, ..., 返回。

字符x│y

意义:匹配'x'或者'y'。

例如:/green│red/匹配"green apple"中的'green'和"red apple."中的'red'。

字符{ n }

意义:这里的n是一个正整数。匹配前面的n个字符。

例如:/a{ 2 }/不匹配"candy,"中的'a',但匹配"caandy," 中的所有'a'和"caaandy."中前面的两个'a'。

字符{ n, }

意义:这里的n是一个正整数。匹配至少n个前面的字符。

例如:/a{ 2, }不匹配"candy"中的'a',但匹配"caandy"中的所有'a'和"caaaaaaandy."中的所有'a'

字符{ n,m }

意义:这里的n和m都是正整数。匹配至少n个最多m个前面的字符。
例如:/a{ 1,3 }/不匹配"cndy"中的任何字符,但匹配 "candy,"中的'a',"caandy," 中的前面两个

'a'和"caaaaaaandy"中前面的三个'a',注意:即使"caaaaaaandy" 中有很多个'a',但只匹配前面的三 个'a'即"aaa"。

字符[xyz]

意义:一字符列表,匹配列出中的任一字符。你可以通过连字符-指出一个字符范围。

例如:[abcd]跟[a-c]一样。它们匹配"brisket"中的'b'和"ache"中的'c'。

字符[^xyz]

意义:一字符补集,也就是说,它匹配除了列出的字符外的所有东西。 你可以使用连字符-指出一 字符范围。

例如:[^abc]和[^a-c]等价,它们最早匹配"brisket"中的'r'和"chop."中的'h'。

字符

意义:匹配一个空格(不要与b混淆)字符b
意义:匹配一个单词的分界线,比如一个空格(不要与混淆)

例如:/bnw/匹配"noonday"中的'no',/wyb/匹配"possibly yesterday."中的'ly'。

字符B

意义:匹配一个单词的非分界线

例如:/wBn/匹配"noonday"中的'on',/yBw/匹配"possibly yesterday."中的'ye'。

字符cX

意义:这里的X是一个控制字符。匹配一个字符串的控制字符。

例如:/cM/匹配一个字符串中的control-M。

字符d

意义:匹配一个数字,等价于[0-9]。

例如:/d/或/[0-9]/匹配"B2 is the suite number."中的'2'。

字符D

意义:匹配任何的非数字,等价于[^0-9]。

例如:/D/或/[^0-9]/匹配"B2 is the suite number."中的'B'。

字符f

意义:匹配一个表单符字符n
意义:匹配一个换行符字符r
意义:匹配一个回车符字符s
意义:匹配一个单个white空格符,包括空格,tab,form feed,换行符,等价于[ fnrtv]。

例如:/sw*/匹配"foo bar."中的' bar'。

字符S

意义:匹配除white空格符以外的一个单个的字符,等价于[^ fnrtv]。

例如:/S/w*匹配"foo bar."中的'foo'。

字符t

意义:匹配一个制表符字符v
意义:匹配一个顶头制表符字符w
意义:匹配所有的数字和字母以及下划线,等价于[A-Za-z0-9_]。

例如:/w/匹配"apple,"中的'a',".28,"中的'5'和"3D."中的'3'。

字符W

意义:匹配除数字、字母外及下划线外的其它字符,等价于[^A-Za-z0-9_]。

例如:/W/或者/[^$A-Za-z0-9_]/匹配"50%."中的'%'。

字符n

意义:这里的n是一个正整数。匹配一个正则表达式的最后一个子串的n的值(计数左圆括号)。

例如:/apple(,)sorange1/匹配"apple, orange, cherry, peach."中的'apple, orange',下面有一个更加完整的例子。

注意:如果左圆括号中的数字比n指定的数字还小,则n取下一行的八进制escape作为描述。

字符ooctal和xhex

意义:这里的ooctal是一个八进制的escape值,而xhex是一个十六进制的escape值,允许在一个正则表达式中嵌入ASCII码。


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

更新 |黑客解释如何在欧盟以外的 iPad 上安装 Epic Games Store 和 Fortnite 更新 |黑客解释如何在欧盟以外的 iPad 上安装 Epic Games Store 和 Fortnite Aug 18, 2024 am 06:34 AM

更新:Saunders Tech 已将教程上传到他的 YouTube 频道(下面嵌入视频),解释如何在欧盟境外的 iPad 上安装 Fortnite 和 Epic Games Store。然而,该过程不仅需要特定的 iO 测试版

苹果的'HomeAccessory”设备配备 A18 芯片组以及其他功能 苹果的'HomeAccessory”设备配备 A18 芯片组以及其他功能 Sep 27, 2024 am 09:02 AM

苹果带有集成屏幕的类似 HomePod 的设备的最新细节已经浮出水面,它们描绘了该设备的更清晰的图片,该设备被称为“HomeAccessory”。当它推出时,它将是苹果对谷歌 Nest Hub Max 的回应

苹果 iPhone 16 和 iPhone 16 Plus 推出配备 48MP'融合相机”、相机控制和 A18 芯片 苹果 iPhone 16 和 iPhone 16 Plus 推出配备 48MP'融合相机”、相机控制和 A18 芯片 Sep 10, 2024 am 09:30 AM

Apple 正式发布了 iPhone 16 和 iPhone 16 Plus,引入了采用全新 A18 芯片的关键硬件更新。这两款型号都有两种尺寸:6.1 英寸和 6.7 英寸,均配备 Super Retina XDR 显示屏。它们还具有铝制设计和 ar

iPhone 16 Pro 和 iPhone 16 Pro Max 正式发布,配备新相机、A18 Pro SoC 和更大的屏幕 iPhone 16 Pro 和 iPhone 16 Pro Max 正式发布,配备新相机、A18 Pro SoC 和更大的屏幕 Sep 10, 2024 am 06:50 AM

苹果终于揭开了其新款高端 iPhone 机型的面纱。与上一代产品相比,iPhone 16 Pro 和 iPhone 16 Pro Max 现在配备了更大的屏幕(Pro 为 6.3 英寸,Pro Max 为 6.9 英寸)。他们获得了增强版 Apple A1

苹果分析师对即将推出的 iPhone 16、iPhone SE 4 甚至传闻中的 iPhone 17 Air 发布提供了新的见解 苹果分析师对即将推出的 iPhone 16、iPhone SE 4 甚至传闻中的 iPhone 17 Air 发布提供了新的见解 Aug 12, 2024 pm 10:01 PM

Apple 的下一代 iPhone 即将推出。虽然该公司尚未透露新机发布会的日期,但所有迹象似乎都表明将在 9 月发布,就像去年的 iPhone 15 系列一样。顺便说一句,假人的镜头

新款 Apple iPhone 16 设计和颜色与 iPhone 15 的对比视频 新款 Apple iPhone 16 设计和颜色与 iPhone 15 的对比视频 Aug 12, 2024 am 06:59 AM

预计苹果公司的下一代 iPhone 至少还要过一个月才会发布。尽管如此,网上仍不断出现显示具有所谓官方发布颜色的 iPhone 16 假机的视频。顺便说一句,虽然谷歌之前发布了

iOS 18 Beta 现在支持 Matter 智能灯泡上的自适应照明 iOS 18 Beta 现在支持 Matter 智能灯泡上的自适应照明 Aug 14, 2024 pm 12:48 PM

除了计划在 iOS 18 中使用的生成式 AI 功能外,一些 Reddit 用户还发现,iOS 18.1 Beta 版默认为 Nanoleaf 的 Matter 兼容智能灯泡启用自适应照明。自适应闪电,Apple Home 的主打产品

分析师讨论传闻中的 Meta Quest 3S VR 耳机的发布定价 分析师讨论传闻中的 Meta Quest 3S VR 耳机的发布定价 Aug 27, 2024 pm 09:35 PM

自 Meta 首次发布 Quest 3(亚马逊售价 499.99 美元)以来,已经过去一年多了。此后,苹果推出了价格昂贵得多的 Vision Pro,而字节跳动现在在中国推出了 Pico 4 Ultra。然而,有

See all articles