zoukankan      html  css  js  c++  java
  • Unix Shell 程序设计 —— 正则表达式

    参考:http://www.cnblogs.com/erichhuang/archive/2012/03/13/2394119.html

    简介:
      简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等

    此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。

      正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与数据文件、程序输入以及WEB页面的表单输入等目标对象进行比较,根据比较对象中是否包含匹配模式,执行相应的程序。

      举例来说,正则表达式的一个最为普遍的应用就是用于验证用户在线输入的邮件地址的格式是否正确。如果通过正则表达式验证用户邮件地址的格式正确,用户所填写的表单信息将会被正常处理;反之,如果用户输

    的邮件地址与正则表达的模式不匹配,将会弹出提示信息,要求用户重新输入正确的邮件地址。由此可见正则表达式在WEB应用的逻辑判断中具有举足轻重的作用。

    补充:

    1、正则表达式元字符:

    元字符               功能                                                              实例

    ^          行首定位符                                           /^love/

    $         行尾定位符                                          /love$/

    .        匹配单个字符                                         /l..e/

    *         匹配零个或多个字符                                        /*love/

    []          匹配一组字符中的一个或多个                               /[LI]ove/

    [x-y]      匹配指定范围中的一个字符                                 /[A-Z]ove/

    [^]          匹配不在指定范围中的一个字符                           /[^A-Z]/

             转义元字符                                    /love./

    <           词首定位符                                    /<love/

    >         词尾定位符                                  /love>/

    (..)       匹配稍后将要使用的字符的标签                    /(love)able1er/

     x{m}或   字符x的重复出现:m次                                    

    x{m,}或         至少m次

    x{m, n}   至少m次且不超过n次                                       /o{5, 10}/

    2、

    组合元字符表达式

    记录模式     

    模式的重复      /5{2}2{3}/     55222

  • 相关阅读:
    微信公众号-框架业务
    微信公众号-加解密数据demo坑
    JS进制转换,浮点数相加,数字判断
    lamp环境-编译安装
    批量解压目录下的文件
    设置用户sudo -s拥有root权限
    CentOS 6.5-默认没开启网络连接:开启网络连接
    检查一下是否安装了环境,安装则卸载
    负载均衡-多台机子session不起效:把php.ini中file改为memcache存储
    由json生成php配置文件
  • 原文地址:https://www.cnblogs.com/icode-girl/p/5827480.html
Copyright © 2011-2022 走看看