`
heyJoe
  • 浏览: 27889 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

【翻译】正则表达式的简单说明

阅读更多

原文来自于www.regular-expressions.info

 

 

这里先做声明

 

红色 的字符或字符串是正则表达式

蓝色 的字符或字符串是匹配的字符或字符串

绿色 的字符或字符串是原文中的字符或字符串

 

 

文字字符

最基础的正则表达式由一个文字字符构成,比如说a ,它会匹配在字符串中第一个遇到的字符。如果这个字符串是 Jack is a boy ,它会匹配 J 后边的 a

 

这则表达式也可以匹配第二个a 。不过通常你得在全文匹配和在第一个匹配字符之后,告诉正则“引擎”,它才会这么做。在文本编辑器里边,有Find Next 或者 Search Forward功能去这么做。在编程语言中,通常有一个可以调用的方法,在前一次匹配之后调用继续去寻找匹配的字符或者字符串。

 

11个有特殊含义的字符:左方括号[,反斜杠 \ ,脱字符 ^ ,美元符号 $ ,点 . ,竖杠 | ,问号 ? ,通配符 * ,加号 + ,左圆括号 ( ,右圆括号 )。这些有特殊意义的符号通常被称为"metacharacters"。

 

如果想要在正则表示式中使用任何一种上边的字符作为文字字,就需要在使用它们的时候再字符前边加上反斜杠\。比如说你想要匹配字符串1+1=2,正确的正则表达式是 1\+1=2 。如果不这样的话,加号便会表示特殊的含义。

 

待续。。

 

 

分享到:
评论

相关推荐

    深入浅出之正则表达式

    - **基本的正则表达式**:最简单的正则表达式就是一段文本,它可以匹配相同的文本。例如,“a”将匹配字符串中的第一个“a”。 - **不同引擎之间的差异**:正则表达式引擎是指能够解析并执行正则表达式的软件。不同...

    一个java正则表达式工具类源代码.zip(内含Regexp.java文件)

    * Summary of regular-expression constructs 正则表达式结构简介: * Construct Matches * Characters 字符: * x The character x x 字符 x * \\ The ...

    正则小工具

    总的来说,【正则小工具】是一款实用且便捷的正则表达式处理工具,通过其在线翻译功能和友好的用户界面,让正则表达式的使用变得更加简单。无论你是初学者还是经验丰富的开发者,都能从中受益,提高你的文本处理能力...

    《编译原理实践及应用》习题的参考答案

    5. 第九章和第十章的习题没有给出具体解答,但可以推测可能涉及正则表达式与有限状态自动机(FA)的关系,以及如何将正则表达式转换为FA,或者分析正则表达式所能接受的语言集。 6. 第三章的习题中,第一题讨论了...

    ubc cs164编译原理 notes

    - **简单的正则表达式**:介绍了基本的正则表达式概念及如何使用它们进行模式匹配。 - **标准正则表达式的扩展**:讨论了正则表达式的扩展功能,如前瞻、后瞻等。 - **正则表达式的应用**: - **通用编程语言中的...

    EditPlus 2整理信箱的工具

    这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下 解决: 在替换对话框中,启用“正则表达式”复选框 在查找内容里面输入...

    Editplus 3[1].0

    这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下 解决: 在替换对话框中,启用“正则表达式”复选框 在查找内容里面输入...

    Rice COMP506 Midterm Practice

    正则表达式是一种用于描述字符串集合的表达式,它能够表达简单的语法结构,比如标识符、数字、运算符等。正则表达式适合于词法分析阶段,用于识别源代码中的词法单元(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 从正则表达式到...

    C#编译原理 ZIP 压缩文件

    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 从正则...

    编译原理(china-pub) 高清

    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 从正则表达式到...

Global site tag (gtag.js) - Google Analytics