zoukankan      html  css  js  c++  java
  • vba中正则表达式

    1.正则表达式测试工具

    2.如何引入正则表达式

    前期绑定:工具---引用---microsoft vbscript regular expressions 5.5

    dim regex as new regexp

    后期绑定:set regex=createobject("vbscript.regexp")

    3.regex.global=true

    global的属性是查找范围。true是代表全部查找,false代表只查第一个。默认是false。但一般都要设置为true。

    4.regex.pattern="表达式内容"

    在引号里要书写正则表达式的内容。默认为""

    5.set k=regex.execute(要去正则的字符串)

    将返回匹配成功的结果赋值给k。k是一个对象

    6.n=regex.replace(要去替换的字符串,要替换成的字符串)

    将匹配成功的结果做替换

    7.regex作为一个对象,可以用with end with 来简化代码

    with regex

      .global=true

      .pattern="正则表达式"

      .repalce("","")

      .execute(要去正则的字符串)

    end with

    8.正则表达式的元字符

    .就只代表。本身自己

     

    9.用括号()代表分组

    表示对一组字符串正则表达式

    10.|代表or

    11.忽略大小写的属性ignorecase

    regex.ignorecase=true表示不区分大小写;regex.ignorecase=false表示区分大小写。默认是false。

    12.如果有括号()分组时,可以用1或者 代表引用第一个括号内的内容或第n个括号内的内容。这是一种后向引用

    13.正则的test方法

    if regex.test(要匹配的字符串) then 。。。。 end if  表示如果字符串能够匹配,则运行。

    14.非捕获分组

    如果用了括号(),则表示按分组正则,默认会显示匹配组。如果不想显示匹配组则在括号里最前端加上?:。 如(?:d{4})

    15.[]中括号的用法

    16.首尾锚定

    17.正则表达式的循环

    将正则表达式放到数组中。循环数组,每次循环,每个数组的元素作为正则表达式

    18.匹配汉字

    19.零宽断言

    查找正则表达式的位置

    20.?的作用

    21.汉字的范围

    [一-龢]

    22.submatches的用法(捕获分组值)

    23.常用的正则表达式

     

  • 相关阅读:
    动态生成java、动态编译、动态加载
    boostrap标签
    Java后端WebSocket的Tomcat实现
    编程过程与规范
    敏捷开发过程
    软件过程模型
    软件过程
    ISO9126 质量模型
    手机淘宝架构演化实践
    蒋勋:知识分子应具备怎样的美学修养
  • 原文地址:https://www.cnblogs.com/lidapengwww/p/12584116.html
Copyright © 2011-2022 走看看