zoukankan      html  css  js  c++  java
  • 理解正则表达式

    1.概念:

    正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。

    正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

    这里用PHP中的正则表达式说明,其他语言可参考:http://www.runoob.com/?s=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&page=1

    1 <?php 
    2 $pattern='/test/';
    3 $str='abcdaftestbsdfeatest';
    4 var_dump(preg_match_all($pattern,$str,$arr));
    5 var_dump( $arr);
    6  ?>
    以上代码中的 $pattern 定义了规则:
    preg_match_all($pattern,$str,$arr)函数有三个参数,分别是规则、字符串和数组,
    表示在$str中查找与规则$pattern匹配的字符串,并存入数组$arr中。
    var_

    1 int 2
    2 array (size=1)
    3   0 => 
    4     array (size=2)
    5       0 => string 'test' (length=4)
    6       1 => string 'test' (length=4)

    结果如上所示,$str中有两个test字符串。

    注:

    (1).正则表达式:
    描述了一类字符串的特征,然后通过这个特征可以配合一些特定的函数,来完成对字符串更加复杂的一系列操作!普通字符(a~z,0-9,单引号,双引号)和特殊字符组成的
    使用单引号双引号要转意,转义即将有意义转为无意义,将无意义转为有意义,普通到特殊,特殊到普通。
    (2).定界符:
    一般用正斜线作为定界符“/”,也可以使用除了字母、数字、和反斜线以外的字符都可以作为定界符,比如 # {} ! |
    (3).元字符:在正则表达式中有特殊含义的字符



  • 相关阅读:
    Redis安装与配置
    Mysql主从复制
    MySQL的基本使用
    如何理解 python 里面的 for 循环
    我在创业公司的 “云原生” 之旅
    linux 安装 kafka
    数据库性能优化
    Shell 中各种括号的作用
    DNS 配置实例-正反解析-主从同步-分离解析
    DHCP 中继转发配置(ensp 实现)
  • 原文地址:https://www.cnblogs.com/junglexj/p/6018555.html
Copyright © 2011-2022 走看看