原文来自于www.regular-expressions.info
这里先做声明
红色
的字符或字符串是正则表达式
蓝色
的字符或字符串是匹配的字符或字符串
绿色
的字符或字符串是原文中的字符或字符串
字符集
这里所说的字符集和我们平时说到的字符集不同,它是用在正则表达式中的。(太废了)
一个字符集中的字符只会有一个和原文匹配。比如说要匹配一个字符a
或者字符e
,就用[ae]
。你可以用gr[ae]y
去匹配gray
或者grey
。但是gr[ae]y
不会和graay
, graey
匹配,就像前边我们说的那样。字符集中的字符的顺序在这里对匹配是没有影响的。
在字符集里边你可以使用横杠(连字符)去定义字符的范围。[0-9]
匹配一个0到9之间的数字。当然还可以有更多的范围。[0-9a-fA-F]
匹配一个大小写区分的16进制的数字。还可以将范围和单独的字符合在一起。[0-9a-fA-FX]
匹配一个16进制数字或者字符X。
在左方括号的后边加上脱字符将会否定字符集。结果就是表达式不会匹配在字符集中的字符。q[^x]
和question
中的蓝色qu
匹配。但是不会和绿色Iraq
匹配,是因为Iraq的q后边已经没有任何字符了,总得有一个匹配的吧。
待续。。
分享到:
相关推荐
- **基本的正则表达式**:最简单的正则表达式就是一段文本,它可以匹配相同的文本。例如,“a”将匹配字符串中的第一个“a”。 - **不同引擎之间的差异**:正则表达式引擎是指能够解析并执行正则表达式的软件。不同...
* Summary of regular-expression constructs 正则表达式结构简介: * Construct Matches * Characters 字符: * x The character x x 字符 x * \\ The ...
总的来说,【正则小工具】是一款实用且便捷的正则表达式处理工具,通过其在线翻译功能和友好的用户界面,让正则表达式的使用变得更加简单。无论你是初学者还是经验丰富的开发者,都能从中受益,提高你的文本处理能力...
5. 第九章和第十章的习题没有给出具体解答,但可以推测可能涉及正则表达式与有限状态自动机(FA)的关系,以及如何将正则表达式转换为FA,或者分析正则表达式所能接受的语言集。 6. 第三章的习题中,第一题讨论了...
这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下 解决: 在替换对话框中,启用“正则表达式”复选框 在查找内容里面输入...
- **简单的正则表达式**:介绍了基本的正则表达式概念及如何使用它们进行模式匹配。 - **标准正则表达式的扩展**:讨论了正则表达式的扩展功能,如前瞻、后瞻等。 - **正则表达式的应用**: - **通用编程语言中的...
这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下 解决: 在替换对话框中,启用“正则表达式”复选框 在查找内容里面输入...
正则表达式是一种用于描述字符串集合的表达式,它能够表达简单的语法结构,比如标识符、数字、运算符等。正则表达式适合于词法分析阶段,用于识别源代码中的词法单元(token)。上下文无关文法(CFG)是一种比正则...
2.2.3 程序设计语言记号的正则表达式 29 2.3 有穷自动机 32 2.3.1 确定性有穷自动机的定义 32 2.3.2 先行、回溯和非确定性自动机 36 2.3.3 用代码实现有穷自动机 41 2.4 从正则表达式到DFA 45 2.4.1 从正则表达式到...
2.2.3 程序设计语言记号的正则表达式 29 2.3 有穷自动机 32 2.3.1 确定性有穷自动机的定义 32 2.3.2 先行、回溯和非确定性自动机 36 2.3.3 用代码实现有穷自动机 41 2.4 从正则表达式到DFA 45 2.4.1 从正则表达式到...
2.2.3 程序设计语言记号的正则表达式 29 2.3 有穷自动机 32 2.3.1 确定性有穷自动机的定义 32 2.3.2 先行、回溯和非确定性自动机 36 2.3.3 用代码实现有穷自动机 41 2.4 从正则表达式到DFA 45 2.4.1 从正则表达式到...
2.2.3 程序设计语言记号的正则表达式 29 2.3 有穷自动机 32 2.3.1 确定性有穷自动机的定义 32 2.3.2 先行、回溯和非确定性自动机 36 2.3.3 用代码实现有穷自动机 41 2.4 从正则表达式到DFA 45 2.4.1 从正则表达式到...
2.2.3 程序设计语言记号的正则表达式 29 2.3 有穷自动机 32 2.3.1 确定性有穷自动机的定义 32 2.3.2 先行、回溯和非确定性自动机 36 2.3.3 用代码实现有穷自动机 41 2.4 从正则表达式到DFA 45 2.4.1 从正则...
2.2.3 程序设计语言记号的正则表达式 29 2.3 有穷自动机 32 2.3.1 确定性有穷自动机的定义 32 2.3.2 先行、回溯和非确定性自动机 36 2.3.3 用代码实现有穷自动机 41 2.4 从正则表达式到DFA 45 2.4.1 从正则表达式到...
2.2.3 程序设计语言记号的正则表达式 29 2.3 有穷自动机 32 2.3.1 确定性有穷自动机的定义 32 2.3.2 先行、回溯和非确定性自动机 36 2.3.3 用代码实现有穷自动机 41 2.4 从正则表达式到DFA 45 2.4.1 从正则表达式到...
2.2.3 程序设计语言记号的正则表达式 29 2.3 有穷自动机 32 2.3.1 确定性有穷自动机的定义 32 2.3.2 先行、回溯和非确定性自动机 36 2.3.3 用代码实现有穷自动机 41 2.4 从正则表达式到DFA 45 2.4.1 从正则表达式到...
2.2.3 程序设计语言记号的正则表达式 29 2.3 有穷自动机 32 2.3.1 确定性有穷自动机的定义 32 2.3.2 先行、回溯和非确定性自动机 36 2.3.3 用代码实现有穷自动机 41 2.4 从正则表达式到DFA 45 2.4.1 从正则表达式到...
2.2.3 程序设计语言记号的正则表达式 29 2.3 有穷自动机 32 2.3.1 确定性有穷自动机的定义 32 2.3.2 先行、回溯和非确定性自动机 36 2.3.3 用代码实现有穷自动机 41 2.4 从正则表达式到DFA 45 2.4.1 从正则表达式到...