• 正则表达式


    正则表达式

    定义:正则用于规定在文本中检索的内容,它是对字符串执行模式匹配的强大工具

      RegExp(正则表达式)

      对象的语法: new RegExp(pattern, attributes);

        pattern为一个字符串或匹配规则

        attributes为可选字符串,包含属性g、i 和 m

          g:代表全局匹配 (继续往下匹配)

          i:代表不区分大小写匹配

          m:代表多行匹配,只对^和$模式有用

    定义正则

      定义正则表达式有两种形式:

        构造函数方式: new RegExp(pattern, attributes);

          例:var reg=new RegExp(“abc","g");

          构造函数中的正则可以是常量字符串或一个js变量

        普通方式:/pattern/attributes(/正则/属性)

          例:var reg=/abc/g;

          普通方式中的正则必须是一个常量字符串

    元字符

      d : 匹配任意一个数字,0~9 中的任意一个

      s : 匹配任意一个空白字符

       : 匹配一个单词边界,不匹配任何字符

      w : 匹配任意一个字符( 字母、 数字、下划线 )

      . : 匹配任意一个字符,除了换行符( )

       : 查找换行符

      u : 通常用来匹配汉字

      表达式 "d","s","","w",对应的大写字母表示相反的意义 如:D 匹配所有的非数字字符

    方括号

      [abc] : 查找方括号之间的任何字符。

      [^abc] : 查找任何不在方括号之间的字符。

      [0-9] : 查找任何从 0 至 9 的数字。

      [a-z] : 查找任何从小写 a 到小写 z 的字符。

      [A-Z] : 查找任何从大写 A 到大写 Z的字符。

    量词

      n+ : 匹配任何包含至少一个 n 的字符串。

      n? : 匹配任何包含零个或一个 n 的字符串。

      n* : 匹配任何包含零个或多个 n 的字符串。

      n{X} : 匹配包含 X 个 n 的序列的字符串。

      n{X,Y} : 匹配包含 X 到Y 个 n 的序列的字符串。

      ^n : 匹配任何开头为 n 的字符串。

      n$ : 匹配任何结尾为 n 的字符串。

    其他:

      | : 匹配左边或者右边

       : 转义符

      特殊标点符号,在前面加 后,就代表该符号本身

      ^ 要匹配 "^" 字符本身,请使用 ^

      ( ) 要匹配小括号本身,请使用 ( 和 ) 其他特殊标点符号 [ ] { } . ? + * |

      Unicode编码16进制的utf-8汉字编码: 4e00最小中文字符 9fa5最大中文字符

      /^[u4e00-u9fa5]+$/ //常用汉字编码范围

    1.RegExp 对象的方法

      test:检索字符串中指定的值 返回 true 或 false

        reg.test(str);

      exec: 检索字符串返回查找结果的第一个值

        reg.exec(str);

      compile: 该方法可以重编辑指定的正则表达式

        var reg=new RegExp("13[4-9](\d){8}","g");

        //重新编辑正则表达式

         reg.compile("13[0-3](\d){8}","g");

    2.String 对象方法

      search:检索与正则表达式相匹配的值

        用法:str.search(reg); (返回索引值,无-1)

      match:返回所有正则表达式的匹配(加g)

        用法:str.match(reg); (返回数组)

      replace:替换与正则表达式匹配的子串

        用法:str.replace(reg,"");

      split:将字符串匹配的部分做分割(去除)

        用法:str.split(reg); (返回数组)

    3.正则的索引

    每个正则表达式都有一个 lastIndex 属性,用于记录上一次匹配结束的位置(索引值)。

      获取 reg.lastIndex 设置

        reg.lastIndex=0;

      示例: var str=‘abcdeabfg’;//下标从1开始计算

         var reg=new RegExp(‘ab’,‘g’);

        alert(reg.test(str));

        alert(reg.lastIndex);

  • 相关阅读:
    网络爬虫基础练习
    综合练习:词频统计
    画图
    Hadoop综合大作业
    hive基本操作与应用
    理解MapReduce计算构架
    熟悉HBase基本操作
    爬虫大作业
    熟悉常用的HDFS操作
    数据结构化与保存
  • 原文地址:https://www.cnblogs.com/SunShineM/p/6057465.html
Copyright © 2020-2023  润新知