正则表达式与通配符 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep,awk,sed等命令可以支持正则表达式。 通配符用来匹配符号条件的文件名,通配符是完全匹配。ls,find,cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配。 通配符 符号 作用 * ...
转载 2021-08-05 11:31:00
4833阅读
2评论
grep ^[^218] test 显示非2、1、8开头
原创 2008-10-29 16:24:17
1671阅读
  一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\'
转载 2009-04-11 19:50:43
2966阅读
1. 引子 目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。 正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定的参考,使用起来
转载 精选 2011-04-26 19:46:22
458阅读
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 \   将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。
转载 精选 2013-03-25 18:44:42
401阅读
一、从头开始echo "The book " | sed -n '/^The/p'二、结尾$三、联合定位^this is a test$四、点字符用于匹配除换行符之外的任何一个单一字符五、字符类定义一类字符,用于匹配文本模式中的某一位置例如:$ echo -n '/[ch]at/p' dataThe cat is sleepingThat is a very nice hat$ echo "Yes
原创 2014-05-09 20:22:34
479阅读
正则表达式的分类基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs)扩展的正则表达式(Extended Regular Expression 又叫Extended RegEx 简称EREs)Perl的正则表达式(Perl Regular Expression 又叫Perl RegEx 简称PREs)基本组成部分正则表达式的基本组成部分。PO
原创 2016-05-23 15:15:06
989阅读
基础正则表达式元字符作用*前一个字符匹配0次或任意多次.匹配除换行符以外的任意一个字符^匹配行首。取反$匹配行尾[]匹配中括号中制定的任意一个字符。例如:[0-9]匹配任意一个数字。[a-z]匹配任意一个小写字母[^]匹配除中括号字符以外的任意一个字符。例如:[^a-z]匹配任意一位非小写字母\转义符。例如:grep "\.$" test.txt 匹配以.结尾的行\{n\}表示其前面的字符恰好出现
原创 2017-06-20 11:09:47
887阅读
通配符            意义  *         匹配任意多个字符(包括零个或一个)  ?         匹配任意一个字符(不包括零个)  [characters]     匹配任意一个属于字符集中的字符  [!characters]    匹配任意一个不是字符集中的字符  [[:class:]]      匹配任意一个属于指定字符类中的字符       字符类         意义  
原创 2019-10-11 18:56:10
10000+阅读
简介正则表达式其主要作用是通过一些拥有特殊含义得字符,完成日常工作中我们需要得特定字符串匹配,或者从输出内容中匹配出符合我们需要得内容。分类基础正则表达式扩展正则表达式基础正则表达式扩展正则表达式
原创 2020-08-03 10:58:18
1748阅读
1评论
一、正则表达式 通常用于判断语句中,用来检查某一字符串是否满足某一格式 正则表达式是由普通字符与元字符组成 普通字符包括大小写字母、数字、标点符号及一些其他符号 元字符是指在正则表达式中具有特殊意义的专用 字符,可以用来规定其前导字符(即位于元字符前面的字符或表达式)在目标对象总的出现模式 1、基础 ...
转载 2021-08-05 10:24:00
116阅读
2评论
语法老是有几点忘记,但是正则又很重要,花时间记一下。首先看一下通用的正则表达式规范,大概如下:1.位置相关这里的位置指的是从哪里开始匹配正则表达式
原创 2022-11-11 11:53:29
67阅读
元字符(meta character)是一种Perl风格的正则表达式,只有一部分文本处理工具支持它,并不是所有的文
原创 5月前
16阅读
mysql正则表达式
原创 2017-07-03 19:20:16
997阅读
1点赞
“^\\d+$” //非负整数(正整数 + 0)   “^[0-9]*[1-9][0-9]*$” //正整数    “^((-\\d+)|(0+))$” //非正整数(负整数 + 0)    “^-[0-9]*[1-9][0-9]*$” //负整数    “^-?\\d+$” //整数    “^\
转载 2017-08-21 16:26:24
597阅读
1点赞
shell正则表达式通常用于判断语句中,用来检查某一字符串是否满足某一格式正则表达式是由普通字符与元字符组成普通字符包括大小写字母、数字、标点符号及一些其他符号元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符或表达式)在目标对象中的出现模式基础正则表达式常见元字符:(支持的工具:grep、egrep、sed、awk)\:转义字符,用于取消特殊符号的含义
原创 2021-12-24 17:38:34
182阅读
% *表示取从头到最后一个空格之前的内容: 实例: echo $a 68a320cd0b8b60deb0866fc27f3689e5 mtd2 echo ${a% *} 68a320cd0b8b60deb0866fc27f3689e5 %/*代表取从头到最后一个slash之前的所有内容 #*/代表去 ...
转载 2021-10-12 10:28:00
119阅读
2评论
说明:在Shell下的正则表达式和普通程序用的表达式还真不一样,而正则是分种类的,且每个命令支持的种类也不一样。 证则表达式:在计算机科学中,是指
转载 2018-01-14 11:09:00
61阅读
2评论
以/usr/share/dict$中的words文件为例。eg1 :    egrep "^a.*t$" words | wc -w   意思是,查找以a开头,t结尾的任意字符串,并wc来统计字数。其中,^a表示以a开关的字符,.表示匹配任一一个字符,*表示将前面的字符匹配任意次数可以为0次也可以为多次,.* 结合起来的意思是匹配任何字符然后匹配任意多次,t$表示以t结尾 eg2: egrep "
原创 2021-04-23 20:44:10
342阅读
1.*表示匹配前一个字符0个或多个[root@study ~]# echo -e "xoaa"|grep "xo*"xoaa[root@study ~]# echo -e "xaa"|grep "xo*"xaa2.shell正则表达式分两种:基础正则表达式BRE(basic regular express)和扩展正则表达式ERE(extend regular express),扩展的表达式有+、?
原创 2022-02-04 10:24:10
281阅读
  • 1
  • 2
  • 3
  • 4
  • 5