博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell 正则表达式
阅读量:4342 次
发布时间:2019-06-07

本文共 1433 字,大约阅读时间需要 4 分钟。

shell 常用正则表达式

常用的正则表达^  	      # 行首定位$ 	      # 行尾定位. 	      # 匹配除换行符以外的任意字符*	      # 匹配0或多个重复字符+ 	      # 重复一次或更多次? 	      # 重复零次或一次?            # 结束贪婪因子 .*? 表示最小匹配[]	      # 匹配一组中任意一个字符[^]	      # 匹配不在指定组内的字符\	      # 用来转义元字符<	      # 词首定位符(支持vi和grep)  
# 词尾定位符(支持vi和grep) love>x\{m\} # 重复出现m次x\{m,\} # 重复出现至少m次x\{m,n\} # 重复出现至少m次不超过n次X? # 匹配出现零次或一次的大写字母 XX+ # 匹配一个或多个字母 X() # 括号内的字符为一组(ab|de)+ # 匹配一连串的(最少一个) abc 或 def;abc 和 def 将匹配[[:alpha:]] # 代表所有字母不论大小写[[:lower:]] # 表示小写字母 [[:upper:]] # 表示大写字母[[:digit:]] # 表示数字字符[[:digit:][:lower:]] # 表示数字字符加小写字母

 元字符 

\d 	  # 匹配任意一位数字\D 	  # 匹配任意单个非数字字符\w 	  # 匹配任意单个字母数字下划线字符,同义词是 [:alnum:]\W    # 匹配非数字型的字符

 字符类:空白字符

\s    # 匹配任意的空白符\S    # 匹配非空白字符\b    # 匹配单词的开始或结束\n    # 匹配换行符\r    # 匹配回车符\t    # 匹配制表符\b    # 匹配退格符\0    # 匹配空值字符

 字符类:锚定字符

\b    # 匹配字边界(不在[]中时)\B    # 匹配非字边界\A    # 匹配字符串开头\Z    # 匹配字符串或行的末尾\z    # 只匹配字符串末尾\G    # 匹配前一次m//g离开之处

  捕获

(exp)                # 匹配exp,并捕获文本到自动命名的组里(?
exp) # 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)(?:exp) # 匹配exp,不捕获匹配的文本,也不给此分组分配组号

  零宽断言

(?=exp)              # 匹配exp前面的位置(?<=exp)             # 匹配exp后面的位置(?!exp)              # 匹配后面跟的不是exp的位置(?

  特殊字符

http://en.wikipedia.org/wiki/Ascii_table^H  \010 \b  ^M  \015 \r匹配特殊字符: ctrl+V ctrl不放在按H或M 即可输出^H,用于匹配

  

 

转载于:https://www.cnblogs.com/sharesdk/p/8695961.html

你可能感兴趣的文章
Android dex分包方案
查看>>
ThreadLocal为什么要用WeakReference
查看>>
删除本地文件
查看>>
FOC实现概述
查看>>
base64编码的图片字节流存入html页面中的显示
查看>>
这个大学时代的博客不在维护了,请移步到我的新博客
查看>>
GUI学习之二十一——QSlider、QScroll、QDial学习总结
查看>>
gethostbyname与sockaddr_in的完美组合
查看>>
kibana的query string syntax 笔记
查看>>
旋转变换(一)旋转矩阵
查看>>
thinkphp3.2.3 bug集锦
查看>>
[BZOJ 4010] 菜肴制作
查看>>
C# 创建 读取 更新 XML文件
查看>>
KD树
查看>>
VsVim - Shortcut Key (快捷键)
查看>>
HDU5447 Good Numbers
查看>>
08.CXF发布WebService(Java项目)
查看>>
java-集合框架
查看>>
RTMP
查看>>
求一个数的整数次方
查看>>