正则表达式
以行,为单位进行字符处理行为。对字符串进行搜索,删除,替代等操作。
正则表达式与bash环境下的通配符是不同的概念。
对编码无关的正则表达式符号
[:alnum:] | 代表英文大小写字符及数字,亦即0-9,A-Z,a-z |
[:alpha:] | 代表任何英文大小写字符,亦即A-Z,a-z |
[:digit:] | 代表数字,亦即0-9 |
[:lower:] | 代表小写字符,亦即a-z |
[:upper:] | 代表大写字符,亦即A-Z |
[:xdigit:] | 代表16进制数字,亦即0-9,A-F,a-f |
[:blank:] | 代表空格和tab |
[:space:] | 任何会产生空白的字符,包括空格,Tab,CR等 |
[:punct:] | 代表标点符号,亦即"'?!;:#$ |
[:cntrl:] | 代表控制字符,包括CR,LF,Tab,Del |
[:graph:] | 除了空格和Tab以外的其他字符 |
[:print:] | 任何可以被打印出来的字符 |
基本正则表达式特殊字符含义
^string | 搜索以字符串string为行首的行 |
string$ |
搜索以字符串string为行尾的行 grep '^$' text.txt 表示空行 |
.(点号) | 有且只有一个任意字符 |
char* |
零个或多个的char字符 ‘.*’ 表示零个或多个任意字符 |
\ | 转义字符 |
[list] | 有且只有一个在括号内所列出的字符 |
[n1-n2] |
有且只有一个在括号内所指定的范围的字符 与编码格式相关 |
[^list] [^n1-n2] |
^在中括号内,表示反向选择 |
char\{n\} char\{n,\} char\{n,m\} |
连续n个char字符 {}需要转义 连续n个以上char字符 连续n到m个的char字符 |
延伸型正则表达式特殊字符含义
char+ | 一个或多个char字符 |
char? | 零个或一个char字符 |
string1|string2 | 或(or),string1和string2任一个符合条件 |
(string1|string2) | 括号内的代表一个字符串单位 |
(string)+ | string有多个重复 |
支持正则表达式的常用命令
grep | 从stdin或文件搜索符合条件的行 |
sed | 从stdin或文件,对文本进行各种操作 |
vim | 文本编辑器 |
相关推荐
Linux正则表达式.pdf 本文档主要介绍了 Linux 系统中的正则表达式的概念、历史、定义和应用。正则表达式是一种字符串匹配模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个...
绝对有用的LINUX正则表达式使用,包含awk,sed,cut,tr等使用技巧,希望大家喜欢!
用PPT写的linux 正则表达式,非常好的学习linux的资料
[Linux基础]_05_常用的文本过滤工具 Linux正则表达式 三种表达方式
根据老男孩老师视频教程《Linux正则表达式实战》的精彩讲解,进行了学习笔记记录,主要讲解Linux三剑客中的grep用法、捎带sed的讲解笔记。 学习笔记进行了规整,相信Linux运维工作者能够一目了然笔记的内容。 (1...
### Linux正则表达式技术指南 #### 正则表达式基础与应用场景 在Linux系统中,正则表达式(Regular Expression)是一种强大的文本处理工具,它可以帮助用户进行精确的字符串匹配、查找、替换等操作。正则表达式...
在IT领域,Linux系统Shell和正则表达式是两个至关重要的工具,它们在日常的系统管理、数据分析和脚本编写中发挥着巨大的作用。本文将深入探讨Linux Shell下的正则表达式,包括其基本概念、元字符、模式匹配以及常用...
### Linux正则表达式详解 在Linux环境下,正则表达式是一种非常强大的文本处理工具,广泛应用于各种场景,如文件搜索、数据匹配等。本文将详细介绍Linux正则表达式的使用方法及其背后的逻辑。 #### 正则表达式基础...
正则表达式(Regular Expression,简称regex)是用于在文本中匹配特定模式的强大工具,广泛应用于数据验证、搜索替换和文本处理等领域。正则表达式调试工具是开发人员用来测试和优化这些模式的重要辅助工具。本文将...
以下将详细介绍文件标题和描述中涉及的几个Linux正则表达式用法: 1. **查找IPv4地址**: 使用`ifconfig`命令获取网络接口配置,通过管道`|`传递给其他命令处理。`head -n 2 | tail -1`用于获取第一行非标题行,...
在Linux系统中,正则表达式(Regular Expression)是一种强大的文本处理工具,它能用于匹配、查找、替换等操作,广泛应用于数据提取、文件搜索、脚本编程等多个领域。本合集主要围绕如何在Linux环境下利用正则表达式...
### Linux下的C语言正则表达式使用详解 #### 引言 正则表达式作为一种强大的文本处理工具,广泛应用于各种编程语言中。对于C语言来说,尽管标准库并不直接支持正则表达式的操作,但可以通过引入第三方库来实现这一...
* 正则表达式不仅用于程序开发,还广泛应用于 Unix/Linux 系统管理中 知识点二:正则表达式的基本概念 * 正则表达式是利用 26 个英文字符与一些特殊符号的配合来进行文字内容比对的方法 * 正则表达式中,26 个英文...
在Linux和Unix环境中,正则表达式常用于命令行工具,如grep、sed和awk等。在这些环境中,正则表达式广泛用于文本处理和自动化任务的脚本编写。 综上所述,正则表达式是文本处理中不可或缺的工具。通过理解正则...
其中包括windows和linux文件路径的正则表达式;去除空格和斜杠转换的replaceall方法
《最小的C++正则表达式库:高效与便携性的完美融合》 在软件开发领域,正则表达式作为一种强大的文本处理工具,被广泛应用于数据验证、文本搜索和替换等场景。对于C++程序员来说,找到一个轻量级、跨平台且功能强大...