`
heyJoe
  • 浏览: 27376 次
  • 性别: 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 。如果不这样的话,加号便会表示特殊的含义。

 

待续。。

 

 

分享到:
评论

相关推荐

    正则表达式30分钟入门教程

    恢复格式 文本格式约定:专业术语 元字符/语法格式 正则表达式 正则表达式中的一部分(用于分析) 对其进行匹配的源字符串 对正则表达式或其中一部分的说明 隐藏边注 本文右边有一些注释,主要是用来提供一些相关信息...

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

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

    正则小工具

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

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

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

    EditPlus 2整理信箱的工具

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

    Editplus 3[1].0

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

    《编译原理及实践》电子书下载

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

    尹学辉编译技术复习提纲20181

    - 正则表达式可以描述简单的语言模式,并用于创建词法分析器的状态转换图。 7. **状态转换图**: - 描述系统状态变化的图形工具,用于构建词法分析器和解析器。 - **非确定有限自动机(NFA)**:允许在多个状态...

    Python 核心编程(第二版)

    5. 正则表达式:Python内置了强大的正则表达式库re,书中会教授如何使用正则表达式进行文本匹配、替换和提取,这对于数据处理和网络爬虫等场景非常实用。 6. 网络编程:Python在网络编程方面有强大的支持,书中可能...

    baidufanyi.rar_VB网页_vb 百度翻译_www. baidufanyi.com_百度翻译_翻译

    这可能涉及到字符串操作、正则表达式等文本处理技术。 6. **用户界面设计**:VB提供了Form设计工具,可以创建窗口、按钮、文本框等控件,构建出用户友好的交互界面。用户只需输入英文,点击按钮即可触发翻译。 7. ...

Global site tag (gtag.js) - Google Analytics