[写在前面的话:本人实验楼会员为大家提供省钱的兑换码输入我的邀请码加入实验楼会员,可享受30元优惠!邀请码:2454DJL。3000多个编程实验在线实践,开始学习:https://www.shiyanlou.com/vip]
1:正则表达式介绍与练习
1.1 实验内容
本次实验将介绍正则表达式的一些基本概念和用法。
1.2 实验知识点
正则表达式的概念
特殊符号
1.3 实验环境
课程使用的实验环境为 Ubuntu Linux 14.04 64 位。实验中会用到程序:
Xfce终端
1.4:什么是正则表达式
在做文字处理或编写程序时,用到查找、替换等功能,使用正则表达式能够简单快捷的完成目标。简单而言,正则表达式通过一些特殊符号的帮助,使用户可以轻松快捷的完成查找、删除、替换等处理程序。例如 grep, expr, sed , awk. 或 Vi 中经常会使用到正则表达式,为了充分发挥 shell 编程的威力,需要精通正则表达式。正规表示法基本上是一种『表示法』, 只要工具程序支持这种表示法,那么该工具程序就可以用来作为正规表示法的字符串处理之用。 也就是说,例如 vi, grep, awk ,sed 等等工具,因为她们有支持正规表示法, 所以,这些工具就可以使用正规表示法的特殊字符来进行字符串的处理。
1.5:首先是正则表达式的特殊符号:
[:alnum:]代表英文大小写字母及数字
[:alpha:]代表英文大小写字母
[:blank:]代表空格和 tab 键
[:cntrl:]键盘上的控制按键,如 CR,LF,TAB,DEL
[:digit:]代表数字
[:graph:]代表空白字符以外的其他
[:lower:]小写字母
[:print:]可以被打印出来的任何字符
[:punct:]代表标点符号
[:upper:]代表大写字符
[:space:]任何会产生空白的字符如空格,tab,CR 等
[:xdigit:]代表 16 进位的数字类型
1.5.1 特殊符号实例
任意建立一个文本并编辑。或者以原有的文本做实验皆可。
$ touch regular_express.txt
$ vi regular_express.txt
//或者 sudo gedit regular_express.txt
将文本内容粘贴进regular_express.txt文件
"Open Source" is a good mechanism to develop programs.
apple is my favorite food.
Football game is not use feet only.
this dress doesn't fit me.
However, this dress is about $ 3183 dollars.
GNU is free air not free beer.
Her hair is very beauty.
I can't finish the test.
Oh! The soup taste good.
motorcycle is cheap than car.
This window is clear.
the symbol '*' is represented as start.
Oh!My god!
The gd software is a library for drafting programs.
You are the best is mean you are the no. 1.
The world <Happy> is the same with "glad".
I like dog.
google is the best tools for search keyword.
goooooogle yes!
go! go! Let's go.
# I am VBird
查找小写字母
$ grep -n '[[:lower:]]' regular_express.txt
操作截图(蓝色为匹配成功的字符)