课时101:正则表达式_基础实践_字符匹配

embedded/2024/11/25 16:32:20/

3.1.2 字符匹配

学习目标

这一节,我们从 基础知识、简单实践、小结 三个方面来学习

基础知识

简介

	正则存在的根本就是对数据的匹配,而数据基本上都是有字符组成的,而正则表达式提供了非常多的字符匹配表达式,常见的表达式模式有:
单字符匹配.   匹配任意单个字符,当然包括汉字的匹配[]  匹配指定范围内的任意单个字符- 示例:[shuji][0-9][a-z][a-zA-Z][^] 匹配指定范围外的任意单个字符- 示例:[^shuji] |  匹配管道符左侧或者右侧的内容

简单实践

准备配置文件

[root@localhost ~]# cat keepalived.conf
! Configuration File for keepalivedglobal_defs {router_id kpmaster
}vrrp_instance VI_1 {state MASTERinterface ens33virtual_router_id 50nopreemptpriority 100advert_int 1virtual_ipaddress {192.168.8.100}
}

实践1-单字符过滤

.过滤单个字符
[root@localhost ~]# grep 'st..e' keepalived.conf
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[root@localhost ~]# grep 'ens..' keepalived.confinterface ens33

实践2-范围单字符过滤

[] 过滤范围字符
[root@localhost ~]# grep 'i[a-z]t' keepalived.confinterface ens33virtual_router_id 50advert_int 1virtual_ipaddress {
[root@localhost ~]# grep 'i[a-n]t' keepalived.confinterface ens33advert_int 1
[root@localhost ~]# grep '[b-c]' keepalived.conf
global_defs {
vrrp_instance VI_1 {interface ens33
[root@localhost ~]# egrep '[x-z]' keepalived.confpriority 100

实践3-反向单字符过滤

只要包括的内容,都不要显示
[root@localhost ~]# grep '[^a-Z_ }{0-5]' keepalived.conf
! Configuration File for keepalived192.168.8.100

实践4-过滤特定的字符范围

[root@localhost ~]# egrep 'state|priority' keepalived.confstate MASTERpriority 100[root@localhost ~]# egrep 'st|pri' keepalived.confrouter_id kpmaster
vrrp_instance VI_1 {state MASTERpriority 100

小结



http://www.ppmy.cn/embedded/12776.html

相关文章

Redis篇:缓存更新策略最佳实践

前景: 缓存更新是redis为了节约内存而设计出来的一个东西,主要是因为内存数据宝贵,当我们向redis插入太多数据,此时就可能会导致缓存中的数据过多,所以redis会对部分数据进行更新,或者把他叫为淘汰更合适&a…

docker的安装以及docker中nginx配置

机器 test3 192.168.23.103 1机器初始化配置 1.1关闭防火墙,清空防火墙规则 systemctl stop firewalld iptables -F setenforce 01.2部署时间同步 yum install ntp ntpdate -y1.3安装基础软件包 yum install -y wget net-tools nfs-utils lrzsz gcc gcc-c make…

Stable Diffusion WebUI 使用 LoRA 调整风格——详细教程

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 大家好,我是水滴~~ 本教程旨在深入探讨 LoRA 模型的奥秘,涵盖其基本概念、独特作用以及实操指南。我们将从下载和使用LoRA的步…

Qt实现XYModem协议(七)

1 概述 XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K&am…

Typora使用的一些记录(自用)

Typora 是一个伪装成文本编辑器的浏览器。当你按下 Shift F12 快捷键或者右键检查元素时,页面会弹出一个基于 Chrome 的开发者工具栏。 1、Typora快捷键 标题(Ctrl1(2,3,4,5,6)) ps:分别是一级标题到六…

基于文件流操作文件系统

stream 文件流ScannerWriter遍历目录删除指定文件把目标文件复制为源文件小结 文件流 文件的内容本质上都是来自于硬盘,而硬盘由操作系统管理. 使用java来操作文件,就要用到java的api.这里涉及一系列的类: 字节流: InputStream和OutputStream是以操作字节为单位(二进制文件). …

项目经理面试的常见问题及回答技巧

关于项目经理的面试,很多人都会紧张,那么项目经理面试会遇到哪些常见问题呢?应如何应对呢?下面的一些关于项目经理面试问题及回答技巧,希望能对你有所帮助。 一、自我介绍 各位面试官好,我叫某某&#x…

TCP三次握手详解

目录 什么是TCP TCP头格式组成 三次握手 第一次握手 第二次握手 第三次握手 三次握手的好处 为什么需要三次握手? 什么是TCP 传输控制协议(TCP)是Internet一个重要的传输层协议。TCP提供面向连接、可靠、有序、字节流传输服务。 面向连接: 应用…