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



  • 相关阅读:
    java 求 1!+2!+3!+....+10!的和为
    Java 循环控制语句
    java for 循环 九九乘法表
    Java for 循环
    Java while 和 do...while
    Java if语句
    Java switch 语句
    java a++ 和 ++a 理解
    Java 自动转换和强制转换
    二叉树遍历
  • 原文地址:https://www.cnblogs.com/junglexj/p/6018555.html
Copyright © 2011-2022 走看看