正则表达式

基本正则表达式元字符

基本正则表达式元字符:
字符匹配:
.:匹配任意单个字符;
[]:匹配范围内的任意单个字符;
[^]:匹配指定范围外的任意单个字符;
[:digit:]、[:lower:]、[:upper:]、[:alpha:]、[:alnum:]、[:punct:]、[:space:]
匹配次数:用在要指定其出现的次数的字符的后面,用于限制其前面字符出现的次数;
*:匹配其前面的字符任意次,0,1,多次;
.*:匹配任意长度的任意字符;
\?:匹配其前面出现的字符0次或1次;即其前面的字符是可有可无的;
\+:匹配其前面出现的字符1次或多次,即其前面的字符要出现至少一次;
\{m\}:匹配其前面出现的字符m次;
\{m,n\}:匹配其前面出现的字符至少m次,至多n次;
\{0,n\}:至多n次;
\{m,\}:至少m次;
位置锚定:
^或\b:行首锚定;用于模式的最左侧;
$或\b:行尾锚定;用于模式的最右侧;
\<PATTERN\>:匹配完整的单词;
分组及引用:
\(\):将一个或多个字符捆绑在一起,当作一个整体进行处理;
note:分组括号中的模式配到的内容会被正则表达式的引擎自动记录与内部的变量中;这些变量为:
\1:模式从左侧起,第一个左括号以及与之匹配的右括号之间的模式所匹配到的字符;
\2:模式从左侧起,第二个左括号以及与之匹配的右括号之间的模式所匹配到的字符;
\3:模式从左侧起,第三个左括号以及与之匹配的右括号之间的模式所匹配到的字符;
……

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/101336

赞 (0)
游漓游漓
上一篇 2018-06-21 20:51
下一篇 2018-06-22 13:58

相关推荐

  • Homework_week3

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。        who | cut -d’ ‘ -f1 | uniq 2、取出最后登录到当前系统的用户的相关信息。       who | tail -1 3、取出当前系统上被用户当作其默认shell的最多的那个shell。       cut …

    Linux笔记 2018-06-26
  • Varnish缓存服务介绍及相关实验

    缓存是指把对某些请求的结果缓存下来,下次请求直接使用数据响应,这样极大的节省了系统获取源数据资源的时间,若我们把大量的请求结果都使用缓存服务器来响应,那么我们可以大大减少计算机数量减少成本。

    2018-07-19
  • TCP/IP协议

    无线网络标准 IEEE 802.3 802.11a/b/g/n/ac 物理层,数据链路层data link layer   以太网是工作在物理层和数据链路层上 单工,双工(物理层概念) 单工:单向传输数据    (广播,收音机) 双工:双向传输数据 全双工:同时双向       (手机) 半双工:轮流双向     (对讲机)   Hub集…

    Linux笔记 2018-06-24
  • 简述一下TCP三次握手四次挥手

    TCP,名为传输控制协议,是一种可靠的传输层协议,IP协议号为6。 原则上任何数据传输都无法确保绝对可靠,三次握手只是确保可靠的基本需要。 TCP三次握手 TCP建立连接为什么是三次握手,而不是两次或四次? 个人理解:因为要双方都要确定对方的网络没毛病,通讯正常。 还有一个网上看到的说法,我觉得很有意思: 我:1+1等于几? 她:2,2+2等于几? 我:4 …

    2018-04-30
  • MYSQL数据库

    MYSQL数据库 数据的时代 涉及的数据量大 数据不随程序的结束而消失 数据被多个应用程序共享 大数据   数据库的发展史: 萌芽阶段—–文件系统: 使用磁盘文件来存储数据 初级阶段—–第一代数据库: 出现了网状模型、层次模型的数据库 中级阶段—–第二代数据库: …

    Linux笔记 2018-06-18
  • 一次完整的http请求处理过程+MPM工作模式

     1、建立连接:接收或拒绝连接请求 2、接收请求:接收客户端请求报文中对某资源的一次请求的过程 Web访问响应模型(Web I/O)单进程I/O模型:启动一个进程处理用户请求,而且一次只处理一个,多个请求被串行响应多进程I/O模型:并行启动多个进程,每个进程响应一个连接请求复用I/O结构:启动一个进程,同时响应N个连接请求实现方法:多线程模型和事件驱动…

    2018-06-24