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

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

阅读更多

原文来自于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后边已经没有任何字符了,总得有一个匹配的吧。

 

待续。。

分享到:
评论

相关推荐

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

    如果能使用算术比较的话,或许能简单地解决这个问题,但是正则表达式中并不提供关于数学的任何功能,所以只能使用冗长的分组,选择,字符类来描述一个正确的IP地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|...

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

    《编译原理》 清华 第二版

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

    编译原理(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)**:允许在多个状态...

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

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

    Python 核心编程(第二版)

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

Global site tag (gtag.js) - Google Analytics