zoukankan      html  css  js  c++  java
  • JavaScript与正则表达式

     1、定义:

    一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

    2、作用:

    正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合以生成报告。

    3、主要用途:

    正则表达式被用来匹配一组文字。

    通常,它有两类用途:

    1. 数据有效性验证
    2. 查找和替换 

    4、如何来构造正则表达式:

    构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式。对 JScript 而言,分隔符为一对正斜杠 (/) 字符。

      构造器函数方法使用方法如下
    new RegExp("pattern"[, "flags"])

      文本格式: /pattern/flags

    参数说明:

    pattern :一个正则表达式文本

    flags : 如果存在,将是以下值: 

    g : global match(全局匹配)

    i :ignore case(忽略大小写)

    gi : both global match and ignore case(匹配所有可能的值,也忽略大小写)

    注意:文本格式中的参数不要使用引号标记,而构造器函数的参数则要使用引号标记。所以下面的
    表达式建立同样的正则表达式:/ab+c/i   等价于  new RegExp("ab+c", "i")

    使用 文本格式 文本的长度最大支持128个字符,

    描述:
    当使用构造函数的时候,必须使用正常的字符串避开规则(在字符串中加入前导字符 )是必须的。
    例如,下面的两条语句是等价的:
    re = new RegExp("\w+")
    re = /w+/

  • 相关阅读:
    Python爬取网页信息
    C++面向程序设计(第二版)课后习题答案解析
    蓝桥杯——算法分析
    python爬虫——数据爬取和具体解析
    python爬虫——爬取网页数据和解析数据
    Python文件的读写操作
    C++第三章课后作业答案及解析---指针的使用
    C语言蓝桥杯比赛原题和解析
    Web开发技术---简单的登录验证
    C++面向对象程序设计第三章习题答案解析
  • 原文地址:https://www.cnblogs.com/charles-s/p/11220444.html
Copyright © 2011-2022 走看看