`

体会正则表达式

阅读更多

学习资料

http://msdn.microsoft.com/zh-cn/library/ae5bf541%28v=vs.90%29.aspx

在线正则表达式匹配网站

http://tool.chinaz.com/regex

小练习

1 [ad]

   匹配a和d任意一个字符

2 [^ad]

   匹配非a非b的字符

3 (ab)

   匹配ab整个单词

4 (^ab)

   匹配以ab开头的任意单词

5 (^ab$)    或者 ^(ab)+$

   匹配ab这个单词

6 Windows (?!95|98|NT|2000) --->原型 (?!pattern)

  匹配“Windows 3.1”中的 “Windows”,但不匹配“Windows 2000”中的“Windows”

7 ^(?!baidu).*$

   查找不以baidu开头的字符串 ^代表非的意思

8 查询包含if的行

  .*if.*

9 查询不包含if的行

    ^([^f]|[^i]f)+$

一种情况是假设字符串中没有f字符,    自然就不可能有if字符串了,这种情况下匹配的字符串中是不可能有if的。第二种情况就是有f字符,但是我们要求此时f的前面不能是i,所以在有f和没有f两种情况都考虑到的情况下,这个正则就应该可以满足所有的情况了。

正则表达式与Linux命令结合

10 ls -l |grep "^d"

列出当前目录下的子级目录

grep "^d" 就是过滤出以d开头的那些行,表示目录,也就过滤出了当前目录中的所有目录

11 ls -F | grep "/$" 

列出当前目录下的子级目录

"$"表示匹配行首,"/$"合起来就表示匹配以/结尾的行,grep "/$" 就是过滤出以/结尾的那些行,/表示目录,也就过滤出了当前目录中的所有目录。

12 ls -l * |grep "^-"|wc -l

当前文件个数

13 ls -l * |grep "^d"|wc -l

当前目录个数

0
0
分享到:
评论

相关推荐

    正则表达式到NFA

    正则表达式是一种强大的文本处理工具,广泛应用于编程语言、文本编辑器以及各种搜索和匹配操作。它们可以简洁地描述字符串的模式,如字符的出现次数、特定字符序列等。在计算机科学领域,尤其是编译原理中,正则...

    C#正则表达式使用心得

    正则表达式是一种强大的文本处理工具,用于查找、替换或匹配字符串模式。在C#中,正则表达式被广泛应用于数据验证、文本提取、文本替换等场景。本篇文章主要针对C#正则表达式的使用心得和基础知识进行阐述,帮助初学...

    正则表达式转换为NFA程序代码

    输入一个正则表达式,然后将此正则表达式转换为NFA,最后将此NFA输出 【实验要求】: 写出程序运行环境, 体会,程序结构,程序清单, 典型结果,以及结果分析 【程序运行环境】: 此程序是在Visual C++下,新建一...

    个人 正则表达式 学习小结

    ### 正则表达式基础学习小结 正则表达式是一种强大的文本匹配工具,用于在字符串中查找或替换模式。本文将对正则表达式的几个关键概念进行详细解析,包括元字符、字符类、量词以及边界匹配等,旨在帮助初学者理解并...

    正则表达式学习笔记总结

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和提取字符串中的特定模式。在编程语言中,正则表达式广泛应用于数据验证、文本分析和数据提取等场景。以下是一些常用的正则表达式模式及其应用: 1. ...

    正则表达式-通俗易懂

    dataType="Require | Chinese | English | Number | Integer | Double | Email | Url | Phone | Mobile | Currency | Zip | IdCard | QQ | Date | SafeString | Repeat | Compare | Range | Limit | LimitB | Group ...

    C#正则表达式说明文档

    ### C#正则表达式详解 #### 一、正则表达式概述 正则表达式是一种强大的文本处理工具,能够帮助我们完成各种复杂的文本匹配、提取、替换等操作。在编程语言如C#中,正则表达式尤其适用于对字符串进行高效地分析与...

    编译原理课设 正则表达式,正规式,NFA,DFA等

    在编译原理的学习中,正则表达式、正规式、NFA(非确定有限自动机)和DFA(确定有限自动机)是四个至关重要的概念,它们构成了形式语言理论的基础,也是编译器设计的核心部分。 正则表达式是描述字符串集合的一种...

    Python爬虫 Re库与正则表达式的细节解析

    文章目录Python爬虫(二十三)—— Re库与正则表达式的细节解析 ——1. 麻烦的反斜杠2. 零宽断言 1. 麻烦的反斜杠 上一篇中我们已经提到了,正则表达式使用 ‘’ 字符来使得一些普通的字符拥有特殊的能力(例如 \d...

    Fractal-Generator:围绕从正则表达式模式生成分形的简短编程挑战

    1. 正则表达式处理:理解如何解析和操作正则表达式,可能需要使用`java.util.regex`包。 2. 图像处理:了解如何在Java中创建和操作图像,可能使用`java.awt`和`javax.imageio`包。 3. 并发编程:熟悉`java.util....

    JavaCC学习心得

    四种形式的产物中,java 代码产物和 BNF 范式产物用于定义语法,正则表达式产物用于描述正则表达式,在词法分析中起到重要作用。符号管理器声明用于导入已被加入符号管理器的代码的声明。 词法分析: 1.2.1 正则...

    华南师范大学编译原理复习复习.pdf

    在考试中,可能会要求设计词法分析算法,例如给定一个单词并用正则表达式表示,或者设计正则表达式转换成非确定有限自动机(NFA)及最小化确定有限自动机(DFA)的算法。 1. 基本正则表达式:包括基本元素如L(a)、L...

    正则宝典大全

    ### 正则表达式宝典:全面解析...通过本篇对正则表达式宝典的解析,我们不仅了解了其基本构成与应用技巧,更深刻体会到了它在实际开发中的强大作用。希望每位读者都能够熟练运用正则表达式,为自己的编程技能添砖加瓦。

    编译原理实验报告(词法分析)

    1. **正则表达式**:词法分析通常基于正则表达式来定义记号的模式。正则表达式是一种强大的文本匹配工具,可以用来描述字符序列的模式。例如,一个简单的正则表达式可以用于匹配整数或浮点数,或者标识特定的关键字...

    Java正则多字符串匹配替换

    Java中的正则表达式是处理字符串的强大工具,它允许我们高效地进行字符串的查找、匹配和替换。在本文中,我们将深入探讨如何在Java中利用正则...在实际项目中,不断实践和学习,才能真正体会到正则表达式的强大之处。

    grep 基本用法培训

    正则表达式是`grep`命令中最重要的组成部分之一,以下是一些常见的正则表达式元字符及其用法: - `.`:匹配任何单个字符(除了换行符)。 - `*`:匹配零个或多个前导字符。 - `+`:匹配一个或多个前导字符。 - `?`...

    Python3爬虫学习之爬虫利器Beautiful Soup用法分析

    既然要做数据的查找和提取,当然我们首先想到的应该是正则表达式的方式,而正则表达式书写的复杂我想大家都有体会,而且Python中的正则表达式和其他语言中的并没有太大区别,也就不赘述了,所以现在介绍Python中一种...

    sip

    2. `正则表达式.pptx` - 正则表达式在解析SIP消息时非常重要,因为它们可以用来匹配和提取消息中的关键信息,如URI、头字段和扩展参数。这份PPT可能详细介绍了如何使用正则表达式处理SIP协议中的各种格式和规则,对...

    实验一 Lex工具的使用

    通过本实验,学习者需掌握Lex文件的基本结构,理解如何定义词汇单元(token)以及如何通过正则表达式来匹配输入流中的各种模式。 2. **掌握Lex相关翻译规则:** 了解Lex如何将源文件转换成C语言程序的过程,以及...

Global site tag (gtag.js) - Google Analytics