易语言总使用正则表达式实例解析

1.不喜欢使用模块的朋友福利,代码在下方,可以直接复制,首先需要在易语言源代码里面创建一个:新类模块

如下图:

下图为代码复制全部替换刚刚创建的新类模块:

.版本 2

.程序集 正则表达式类
.程序集变量 RegExp, 对象
.程序集变量 MatchCollection, 对象
.程序集变量 Match_Count, 整数型

.子程序 _初始化, , , 当基于本类的对象被创建后,此方法会被自动调用

.子程序 _销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用

RegExp.清除 ()

.子程序 创建, 逻辑型, 公开, 根据指定的正则表达式文本创建一个正则表达式对象。本对象中的原有内容将被释放
.参数 正则表达式文本, 文本型, , <html>(.*?)</html>
.参数 忽略大小写, 逻辑型, 可空, 可以被省略。默认值为真。本参数指定这个正则表达式在创建成功后进行匹配、搜索、替换时,是否区分大小写。
.参数 匹配多行, 逻辑型, 可空, 可以被省略。默认值为真。如果本成员值为真,字符“^”不仅匹配目标文本的开头,而且匹配目标文本中换行符(字符(10),字符(13)或 #换行符)的后面;字符“$”不仅匹配目标文本的结尾,而且匹配目标文本中换行符的前面。否则字符“^”仅仅匹配目标文本的开头,“$”也仅仅匹配目标文本的结尾。

RegExp.清除 ()
RegExp.创建 (“VBScript.RegExp”, )
.如果真 (RegExp.是否为空 ())
  输出调试文本 (“对象创建失败:VBScript.RegExp”)
  返回 (假)
.如果真结束
.如果真 (是否为空 (忽略大小写))
  忽略大小写 = 真
.如果真结束
.如果真 (是否为空 (匹配多行))
  匹配多行 = 真
.如果真结束
Match_Count = 0
RegExp.写属性 (“IgnoreCase”, 忽略大小写)
RegExp.写属性 (“Multiline”, 匹配多行)
RegExp.写属性 (“Global”, 真)
RegExp.写属性 (“Pattern”, 正则表达式文本)
返回 (真)

.子程序 取文本, 文本型, 公开, 返回以文本形式表示的正则表达式。如果该对象尚未创建,则返回空文本。本命令为高级对象成员命令。

.如果真 (RegExp.是否为空 ())
  返回 (“”)
.如果真结束
返回 (RegExp.读文本属性 (“Pattern”, ))

.子程序 替换, 文本型, 公开, 替换在正则表达式查找中找到的文本。
.参数 欲被替换的文本, 文本型, , 将要进行文本替换的字符串
.参数 用作替换的文本, 文本型, 可空, 用作替换的文本

返回 (RegExp.文本方法 (“Replace”, 欲被替换的文本, 用作替换的文本))

.子程序 搜索全部, 整数型, 公开, 使用指定的正则表达式搜索指定文本中与该表达式匹配的所有子文本。返回匹配结果数量
.参数 欲被搜索的文本, 文本型

MatchCollection = RegExp.对象型方法 (“Execute”, 欲被搜索的文本)
Match_Count = MatchCollection.读数值属性 (“Count”, )
返回 (Match_Count)

.子程序 取匹配数量, 整数型, 公开

返回 (Match_Count)

.子程序 取匹配文本, 文本型, 公开
.参数 匹配索引, 整数型, , 第几个匹配文本,索引值从1开始
.局部变量 Match, 对象
.局部变量 Value, 文本型

Match = MatchCollection.读对象型属性 (“Item”, 匹配索引 - 1)
Value = Match.读文本属性 (“Value”, )
返回 (Value)

.子程序 取子匹配文本, 文本型, 公开
.参数 匹配索引, 整数型, , 第几个匹配文本,索引值从1开始
.参数 子表达式索引, 整数型, , 欲取其值的子表达式。该参数对应与正则表达式中的一个子表达式(以圆括号标记)。索引从1开始。
.局部变量 Match, 对象
.局部变量 SubMatches, 对象
.局部变量 Ret, 变体型

Match = MatchCollection.读对象型属性 (“Item”, 匹配索引 - 1)
SubMatches = Match.读对象型属性 (“SubMatches”, )
Ret = SubMatches.读属性 (“Item”, 子表达式索引 - 1)
返回 (Ret.取文本 ())
(0)

相关推荐

  • 易语言盗号源码编写及使用方法

    易语言盗号源码编写教程 首先你需要开通邮箱.QQ邮箱即可.需要开启QQ邮箱的发信功能.如果是QQ邮箱.开通邮箱后15天内才能使用这个功能,所有推荐大家注册163邮箱.这样又安全.还可以防止软件被人拆解开了不会泄露你的QQ密码.首先上一段代码: .版本 2 .支持库 internet 连接发信服务器 ("smtp@163.com", 25, "你注册的账号", "你的密码", ) 这段代码是连接服务器之后写好你的程序,需要2个编辑框一个当账号框,一

  • 易语言模块的编写和使用

    1."模块:" 和其他语言的"类库"意思差不多,就是把一些常用的固定的方法(API)封装到"模块"中去,达到一次编译,多次调用的目的. 2.编写-打包-调用:(window开发) 1. 步骤:新建>window易语言模块>编写子程序: 2. 注意事项:不要随便修改编译器自动生成的一些参数: 3. 写好的子程序选择对外公开才能被外部程序调用: 4. 写完并且调试好模块中的程序之后,使用"程序 -> 配置 -> 程序

  • 易语言列表框使用分享

    程序中经常使用到超级列表框,所以记录下来了 一般配合循环使用 例如: 代码分享 .版本 2 .支持库 iext .支持库 spec .程序集 窗口程序集_启动窗口 .子程序 _按钮1_被单击 .局部变量 索引, 整数型 .局部变量 已经循环次数, 整数型 .局部变量 将要循环次数, 整数型 将要循环次数 = 到整数 (编辑框1.内容)  ' 这个循环次数需要自己手动填写 .计次循环首 (将要循环次数, 已经循环次数)     索引 = 超级列表框1.插入表项 (, , , , , )  ' 插入

  • 详解易语言使用方法步骤

    易语言作为一门全中文可视化的编程语言,已经受到越来越多人的重视.而它简单的操作,也使编程变得简单.这篇经验将告诉你如何用易语言做你的第一个程序. 安装完成后,双击易语言图标打开易语言.这里弹出了一个对话框. 双击中间的"windows窗口程序"新建一个程序.界面如图所示. 菜单栏:程序的各种操作及设置. 窗口编辑区:绘制界面 属性设置区:设置组件.窗口的各种属性 组件框:选择各种组件 提示区:显示当前程序的运行.编译情况.显示对于某一命令的帮助提示. 在右侧组件框找到"标签&

  • 易语言总使用正则表达式实例解析

    1.不喜欢使用模块的朋友福利,代码在下方,可以直接复制,首先需要在易语言源代码里面创建一个:新类模块 如下图: 下图为代码复制全部替换刚刚创建的新类模块: .版本 2 .程序集 正则表达式类 .程序集变量 RegExp, 对象 .程序集变量 MatchCollection, 对象 .程序集变量 Match_Count, 整数型 .子程序 _初始化, , , 当基于本类的对象被创建后,此方法会被自动调用 .子程序 _销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用 RegExp.清除

  • 易语言做软件的实例教学

    教大家简单的做一个小软件 第一步,打开易语言,选择Windows窗口程序, 第二步,在基本组件找到按钮组件 第三步,双击按钮,然后写代码. 第四步,运行测试效果 第五步,编译 上面就是用易语言编写软件的实例步骤,感谢大家的学习和对我们的支持.

  • C语言中结构体实例解析

    目录 一.结构体定义 二.实例演示 结构体作为函数参数 结构体指针 三.typedef struct 和 struct的区别 1.声明不同 2.访问成员变量不同 3.重新定义不同 总结 一.结构体定义 C语言结构体由一系列相同或者不同类型的数据构成的集合,结构体类型就是以struct关键字定义的数据类型. 结构体的格式如下: struct 结构名称 { 结构体所包含的数据成员,包括变量数组等 } 结构变量 ;//结构变量可以指定一个或多个 举例: struct Student { char na

  • Kotlin语言编程Regex正则表达式实例详解

    目录 前言 Regex 构造函数 常用正则表达方法 示例展示 1.containsMatchIn(input: CharSequence) 包含指定字符串 2.matches(input: CharSequence) 匹配字符串 3.find(input: CharSequence, startIndex: Int = 0) 查找字符串,并返回第一次出现 4.findAll(input: CharSequence, startIndex: Int = 0) 查找字符串,返回所有出现的次数 5.r

  • 易语言API热键监控实例

    在用易语言编写软件或者游戏辅助的时候,经常用到API热键监控这个功能,我们在下面分享给大家实例代码,直接复制可以测试下. AIP热键监控 .版本 2 .支持库 JY .子程序 监视热键2, 整数型, 公开, 成功返回热键ID,失败返回0. .参数 响应子程序, 子程序指针, , 热键被按下时要触发的子程序,该回调函数可有一个参数用来接收热键ID. .参数 键代码, 整数型, , 可以使用易语言中的键代码常量 .参数 功能键码, 整数型, 可空, 键码数值见常量,可多个相加成为组合键,留空或为0则

  • 易语言取小时的实例步骤

    易语言取小时,这个函数就是取时间的小时数,我教大家操作. 1.打开易语言新建一个windows程序进入下图界面 2.我们输入 取小时() 3.展开这个函数 我们发现这个函数只有一个参数 4.这个参数我们需要先 定义一个日期时间型数据 a 并给它赋值 5.然后我们输入这个参数a 6.我们调试输出这个函数 调试输出 (取小时 (a)) 7.结果为11 就是小时数为11 以上就是易语言取小时的具体步骤和方法,感谢大家的学习和对我们的支持.

  • 易语言DOS回执命令实例分析

    类似于CMD窗口的易语言命令,但是CMD想运用到易语言怎么办?废话本多说,上一张CMD调用的代码图(图在最下). 能把执行的命令返回到易语言一个变量里面,可以直接调用出来. 下面代码是执行:ipconfig Windows IP 配置 以太网适配器 本地连接: 连接特定的 DNS 后缀 . . . . . . . : 本地链接 IPv6 地址. . . . . . . . : 0080::0070:809:0702:e1c1%10 IPv4 地址 . . . . . . . . . . . .

  • 详解易语言操作sql server实例

    最近看到很多初学者在问在易语言中如何操作SQL Server以外部数据库,也有人提出想要个全面的操作过程,为了让大家能够尽快上手,我给大家简单介绍一下操作SQL的过程,希望能起到抛砖引玉的作用. 由于我本身工作业比较忙,就以我目前做的一个软件的部份内容列给大家简单讲讲吧,高手就不要笑话了,只是针对初学者 第一步,首先需要建立一个数据库: 以建立一个员工表为例,各字段如下: 3 员工ID int 4 0 0 登陆帐号 nvarchar 30 1 0 密码 nvarchar 15 1 0 所属部门

  • 易语言开发小游戏实例

    1.程序部分 .程序集 窗口程序集1 .程序集变量 数组, 整数型, , "3" .程序集变量 冠军, 整数型 .程序集变量 终点, 整数型 .程序集变量 到终点个数, 整数型 .子程序 显示物体 动画物体.缩放比 = 212 动画物体.类型值 = 0 数组 [1] = 动画框.创建物体 (动画物体, 10, 30, 真, "1") 动画框.置层次 (数组 [1], 1) 动画框.置图片 (数组 [1], #兔子一号, ) 动画物体.缩放比 = 500 数组 [2]

  • 详解易语言的定时播放功能实例

    我们先来看下定义播放的实例代码: .版本 2 .程序集 窗口程序集1 .子程序 __启动窗口_创建完毕 时钟1.时钟周期 = 1000 时钟1.激活 () .子程序 _时钟1_周期事件 .局部变量 xs, 整数型 .局部变量 fz, 整数型 .局部变量 mz, 整数型 xs = 取小时 (取现行时间 ()) fz = 取分钟 (取现行时间 ()) mz = 取秒 (取现行时间 ()) .如果 (xs = 8 且 fz = 53 且 mz = 0) 播放MP3 (1, "e:\ssn.mp3&qu

随机推荐