三.正则表达式

1. 正则表达式基础

行的开头(^)

^匹配每行的开头

$ sed -n ‘/^103/ p‘ input-file

显示以103开头的行

只有^出现在正则表达式的开头, 它才匹配行的开头

行的结尾($)

$匹配行的结尾

$ sed -n ‘/r^/ p‘ input-file

显示以r结尾的行

单个字符(.)

元字符.匹配除换行符之外的任意单个字符

  • .匹配单个字符
  • .. 匹配两个字符
  • ... 匹配三个字符

匹配0次或者多次(*)

星号*匹配0个或者多个其前面的字符, 如 1* 匹配0个或者多个1

匹配1次或者多次(\+)

‘\+‘匹配1次或者多次其前面的字符

零次或者1次(\?)

\?匹配0次或者1次其前面的字符

转义字符(\)

如果要在正则表达式中搜索特殊字符(:,.*), 则需要使用转义字符\来转义一下

时间: 2024-10-12 14:24:41

三.正则表达式的相关文章

linux笔记三 --正则表达式

前言:本篇博客的主要是记录学习过程中的正则表达式和sheel通配符. 内容: 1.shell通配符 通配符是基于bash解释器解析的,而正则表达式由正则引擎的软件(如awk,grep,sed等)解析,二者完全不同. * 表示匹配任意多个字符,0个到多个. ? 表示匹配任意一个字符. [] 表示选择其中的一个匹配. [-] 表示匹配一个范围中的一个字符.如:[a-z]匹配到a-z中的一个. [^]或[!] 表示不匹配其中的任意一个.如:[^a-z]不匹配其中的任意一个 实例(此处实例参考其他博客)

JavaScript(三) 正则表达式 以及实现的功能

RegExp 是正则表达式的缩写.定义RegExp正则表达式 RegExp 对象用于存储检索模式. 通过 new 关键词来定义 RegExp 对象.以下代码定义了名为 p 的 RegExp 对象,其模式是 "e": var p=new RegExp("e"); 当您使用该 RegExp 对象在一个字符串中检索时,将寻找的是字符 "e". 用符号来描述书写规则:/中间写正则表达式/ ^ 匹配开头 /^ve/ 以ve开头的 $ 匹配结尾 /ve$/

JAVA之旅(三十四)——自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫

JAVA之旅(三十四)--自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫 我们接着来说网络编程,TCP 一.自定义服务端 我们直接写一个服务端,让本机去连接,可以看到什么样的效果 package com.lgl.socket; import java.io.IOException; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; publ

shell下正则表达式与其工具grep

一.grep相关知识 1.grep      grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 2.grep工作原理      grep有两种模式:Basic和Extend模式.     在Basic模式下,命令直接grep ,其中的?.+.{}.|.()都被解释为普通字符,如果要使用其的特殊意义,就必须

冒泡算法,递归,正则表达式,模块,格式化字符串的整理

一.冒泡排序原理整理图 二.递归流程图剖析 三.正则表达式内容整理 1.re模块:python中re模块提供了正则表达式相关操作 2.元字符的整理 .  ^  $  *  +  ?  {}  []  |  \ 3.   .   匹配除换行符以外的任意字符(可以通过加参数re.S匹配上换行符) \w 匹配字母或数字或下划线或汉字 \s  匹配任意的空白符 \d  匹配数字 \b  匹配单词的开始或结束 ^   匹配字符串的开始 $  匹配字符串的结束 4.   * 重复零次或更多次(常用的) +

(基础篇) 正则表达式详解

一 什么是正则表达式: 简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具.在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则表达式的痕迹,例如:Perl或PHP脚本语言.此外,JavaScript这种客户端的脚本语言也提供了对正则表达式的支持,现在正则表达式已经成为了一个通用的概念和工具,被各类技术人员所广泛使用. 在某个Linux网站上面有这样的话:"如果你问一下Linux爱好者最喜欢什么,他可能会回答正则表达式:如果你问他最害怕什么,除了繁琐的安装配置外他肯定会说正则表达

正则表达式的简单语法

今晚研究了一下正则表达式,在网上查到一份讲的还不错的,我又稍微修改了一下,备份一下,如果有不对的地方,欢迎大家批评指正.                一.正则表达式基本语法 1.两个特殊的符号'^'和'$'.他们的作用是分别指出一个字符串的开始和结束.                例子: "^The":表示所有以"The"开始的字符串("There","The cat"等):                "of

Js笔试题之正则表达式

一.复习字符串的传统操作 如何获取一个字符串中的数字字符,并按数组形式输出,如 dgfhfgh254bhku289fgdhdy675gfh 输出[254,289,675] 分析:循环用charAt()的方法获取到每一个子字符串,判断他是不是在0~9之间,是就把他扔到准备好的数组里 var str="dgfhfgh254bhku289fgdhdy675gfh"; findNum(str); function findNum(){ var arr=[]; for(var i=0;i<

Python学习记录——Ubuntu(四)计划任务、grep、正则表达式

一.crontab用于计划任务: 1.参数 (1)-u user:用来设定某个用户的crontab服务 (2)-e:编辑某个用户的crontab文件内容.如果不指定用户,则表示编辑当前用户的crontab文件 (3)-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容 (4)-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件 (5)-i:在删除用户的crontab文