正则表达式
《精通正则表达式》第三版读书笔记,以及书中例子的详细实现过程
蓝蓝223
喜欢编程的蓝蓝
展开
-
《精通正则表达式》第三版 1-1:正则表达式基础入门
匹配行首:^(脱字符号),匹配行尾$(美元符号)^代表一个行的开始,$代表一行的结束 例如: ^cat只寻找行首有cat的cataaaa--->匹配bcatbbb--->不匹配cat$只寻找行尾有cat的scat--->匹配还有一个就是,要养成按照转载 2018-08-05 16:47:56 · 3399 阅读 · 0 评论 -
《精通正则表达式》第三版 1-2 量词:问号,加号,星号
上一篇:《精通正则表达式第三版》读书笔记1可选项元素例子1:colou?r现在来看color和colour的匹配。他们的区别在于,后面的单词比前面的单词多一个u,我们可以用colou?r这个正则表达式来解决这个问题。元字符?(问号),代表可选项。把?加在一个字符的后面,就表示此处允许出现这个字符,也可以不出现这个字符,这个字符的出现并非匹配成功的必要条件。 u?中的?元字符?与我...转载 2018-08-05 16:51:08 · 1979 阅读 · 0 评论 -
《精通正则表达式》第三版 1-3:反向引用,转移字符
括号及反向引用 到目前为止,我们已经见过括号的两种用途: 限制多选项的范围 将若干个字符 组合为一个单元,受量词(问号?,加号+,星号*)的作用 下面来介绍括号的另一种用途,虽然它在egrep中并不常见(不过流行的GNU版本的确支持这一功能),但在其他工具软件中很常见。 在许多流派的正则表达式中,括号能够”记住”它们包含的子表达式匹配的文本。...转载 2018-08-05 16:51:23 · 400 阅读 · 0 评论 -
《精通正则表示式》第三版 1-4:egrep正则表示式的应用
匹配标识符C语言标识符:合法的标识符是由字母、数字和下划线的组成的序列,而且必须由英文字母或下划线开头,不能以数字开头。 identifier.txt:## 标识符:只包含数字,字母,下划线。但是不能以字母开头xiaoming1 //是标识符2xiaoming //标识符不能以数字开头_xiaoming3 //是标识符#xiaoming //不是标识符:c语言标识符只能字母数字下...转载 2018-08-05 16:51:38 · 245 阅读 · 0 评论 -
《精通正则表示式》第三版 2-1 Perl正则表达式简单入门
主要是介绍Perl中的正则表达式的应用。 简单例子:转载 2018-08-05 16:52:12 · 838 阅读 · 0 评论 -
《精通正则表达式》第三版 2-2 使用正则表达式修改文本实例
使用正则表达式替换文本$var=~s/regex/replacement/在前面我们遇到的例子中都是从字符串中提取信息。现在来看Perl和其他许多语言都提供的以正则表达式的特性:替换(substitution)也可以叫查找和替换(search and replace). 我们已经看到$var=~m/regex/尝试用正则表达式来匹配保存在变量中的字符串,并返回是否能够匹配的布尔值。与之类似的...转载 2018-08-05 16:52:37 · 277 阅读 · 0 评论