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).元字符:在正则表达式中有特殊含义的字符



  • 相关阅读:
    帕累托分布(Pareto distributions)、马太效应
    Generalized normal distribution and Skew normal distribution
    Secondary NameNode 的作用
    127.0.0.1和0.0.0.0地址的区别
    50070只有本机可以访问(除本机外无法访问)
    SecureCRT SSH 语法高亮
    深入理解VMware虚拟机网络通信原理
    CentOS Virtual Machine 设置SSH主机登录
    路由器(交换机)的光口和电口
    ECC校验
  • 原文地址:https://www.cnblogs.com/junglexj/p/6018555.html
Copyright © 2011-2022 走看看