老男孩教育教学核心思想及正则表达式应用

需积分: 5 0 下载量 93 浏览量 更新于2024-07-14 收藏 139KB DOCX 举报
"day6 三剑客三剑客.docx" 正则表达式是计算机科学中的一种字符模式,用于在查找过程中匹配指定的字符。它广泛应用于各种语言中,例如 PHP、Python、Java 等。正则表达式的作用主要体现在以下几个方面: 1. Linux 正则表达式:grep、sed、awk 等命令都使用正则表达式来匹配和处理文本文件。 2. 字符串匹配:正则表达式可以用于匹配和提取特定的字符串模式。 3. 文件处理:正则表达式可以用于处理大量的字符串文件,进行配置和过滤相关的字符串。 正则表达式的注意事项: 1. 正则表达式应用非常广泛,存在于各种语言中。 2. 正则表达式和通配符特殊字符是有本质区别的。 3. 要想学好 grep、sed、awk 首先就要掌握正则表达式。 基础正则表达式: 1. \ 转义符:将特殊字符进行转义,忽略其特殊意义。 2. ^ 匹配行首:awk 中,^ 则是匹配字符串的开始。 3. $ 匹配行尾:awk 中,$ 则是匹配字符串的结尾。 4. ^$ 表示空行。 5. . 匹配除换行符\n之外的任意单个字符。 6. .* 匹配所有。 7. [] 匹配包含在[字符]之中的任意一个字符。 8. [^] 匹配[^字符]之外的任意一个字符。 9. [-] 匹配[]中指定范围内的任意一个字符。 10. ? 匹配之前的项 1 次或者 0 次。 11. + 匹配之前的项 1 次或者多次。 12. * 匹配之前的项 0 次或者多次, .*. 13. () 匹配表达式,创建一个用于匹配的子串。 14. {n} 匹配之前的项 n 次,n 是可以为 0 的正整数。 15. {n,} 之前的项至少需要匹配 n 次。 16. {n,m} 指定之前的项至少匹配 n 次,最多匹配 m 次,n<=m。 17. | 交替匹配| 两边的任意一项,ab(c|d) 匹配 abc 或 abd。 特定字符: 1. [[:space:]] 空格。 2. [[:digit:]][0-9]。 3. [[:lower:]][a-z]。 4. [[:upper:]][A-Z]。 5. [[:alpha:]][a-Z]。 grep 正则表达式实战: 1. Iamlizhenyateacher! 2. Iteachlinux. 3. test 4. Ilikebadmintonball,billiardballandchinesechess! 5. myblogishttp:bl"
2023-09-15 上传