易语言利用正则表达式实现获取文本中间内容的代码

取中间文本代码

.版本 2
.支持库 RegEx
.程序集 窗口程序集_启动窗口
.子程序 _取中间文本按钮_被单击
取中间文本编辑框.内容 = 取中间文本 (完整文本编辑框.内容, “~”, 表达式编辑框.内容, “~”, 到整数 (下标编辑框.内容))
.子程序 取中间文本, 文本型, , 返回匹配的文本 多个会以{1}{2}形式输出
.参数 原文本, 文本型
.参数 左边文本, 文本型
.参数 中间文本类型, 文本型, 可空
.参数 右边文本, 文本型
.参数 引用下标, 整数型, 可空
.局部变量 正则, 正则表达式
.局部变量 搜索结果, 搜索结果, , "0"
.局部变量 匹配结果, 文本型
.局部变量 成员数, 整数型
.如果真 (中间文本类型 = “”)
  中间文本类型 = “.*?”
.如果真结束
正则.创建 (“(?<=\Q” + 左边文本 + “\E)(” + 中间文本类型 + “)(?=\Q” + 右边文本 + “\E)”, ) ' 使用 \Q 开始,\E 结束,可使中间的标点符号失去特殊意义,将中间的字符作为普通字符。
搜索结果 = 正则.搜索全部 (原文本)
成员数 = 取数组成员数 (搜索结果)
.如果真 (成员数 = 0)
  返回 (“”)
.如果真结束
.如果真 (成员数 > 0)
  .如果 (成员数 = 1)
    匹配结果 = 搜索结果 [1].取匹配文本 (原文本, )
    返回 (匹配结果)
  .否则
    .如果 (引用下标 > 0 且 引用下标 ≤ 成员数)
      匹配结果 = 搜索结果 [引用下标].取子匹配文本 (原文本, 1, )
    .否则
      匹配结果 = 正则.替换 (原文本, “(\{$&\})”, 1, , 假, 真)
    .如果结束
  .如果结束
.如果真结束
返回 (匹配结果)

运行结果:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

(0)

相关推荐

  • 易语言正则表达式总结

    如果查看百度百科,你会看到关于正则表达式的起源等类似官方语言的介绍.但是,我不打算用这种正式的语言来介绍正则表达式.我试图通过比较简单容易理解的语言来帮助刚接触正则的朋友快速入门! 所谓正则,简单的来说就是通过各种符号来匹配相对应的文本,以方便我们快速找到自己所需要的内容!正则表达式不是易语言独有,前面说了正则是用特定符号匹配出特定的文本.所以,一般的语言都会有正则表达式,例如php,JavaScript等. 这样来理解的话,正则就很容易理解了,如果要学习的话,就要理解正则的符号的含义,只有理解

  • 详解易语言正则表达式的多行匹配替换

    易语言的正则表达功能强大,试用过其多行模式下的替换功能,真是感动得人流泪,呵. 下面的代码是把一个C代码中的所有注释删除. 其实还有一个超喜欢的函数是"子文本替换",例如 bt = 子文本替换 (bt, "“", #左引号, , , 真) 这句代码就是把串bt中所有"“"替换为左引号 以上就是本次给大家带来的关于易语言正则相关的内容,感谢大家对我们的支持.

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

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

  • 易语言利用正则表达式实现获取文本中间内容的代码

    取中间文本代码 .版本 2 .支持库 RegEx .程序集 窗口程序集_启动窗口 .子程序 _取中间文本按钮_被单击 取中间文本编辑框.内容 = 取中间文本 (完整文本编辑框.内容, "~", 表达式编辑框.内容, "~", 到整数 (下标编辑框.内容)) .子程序 取中间文本, 文本型, , 返回匹配的文本 多个会以{1}{2}形式输出 .参数 原文本, 文本型 .参数 左边文本, 文本型 .参数 中间文本类型, 文本型, 可空 .参数 右边文本, 文本型 .参数

  • 易语言超级列表框双击修改内容示例

    DLL命令表 .版本 2 .DLL命令 取表项坐标信息, 整数型, "user32", "SendMessageA" .参数 hwnd, 整数型 .参数 wMsg, 整数型 .参数 wParam, 整数型 .参数 lParam, 坐标 .DLL命令 取表项结构信息, 整数型, "user32", "SendMessageA" .参数 hwnd, 整数型 .参数 wMsg, 整数型 .参数 wParam, 整数型 .参数 lPa

  • 易语言超级列表框导入TXT内容的方法

    易语言开发windows程序中,经常需要用到超级列表框处理一些数据. 那么除了在超级列表框开发中添加数据之外,我们还怎么从TXT中导入内容? 下面本教程手把手教您怎么操作. 1.打开"易语言" 2.在"易语言"菜单栏中,选择"程序"-"新建" 1.在弹出的"新建"对话框中,选择"windows窗口程序" 2.点击"确定" 1.在"易语言"程序的右边

  • 易语言超级列表框表项关键字搜索代码示例

    超级列表框表项关键字搜索示例 .版本 2 .支持库 iext .程序集 启动窗口程序集 .程序集变量 表项索引, 整数型 .子程序 _查找表项按钮_被单击 .局部变量 临时文本, 文本型 .局部变量 索引, 整数型 .局部变量 是否找到, 逻辑型 .局部变量 a, 整数型 .如果真 (输入框 ("请输入需要查找的内容", "查找表项", "易语言7", 临时文本, ) = 真) 是否找到 = 假 .计次循环首 (超级列表框.取表项数 (), a)

  • 易语言利用HOOK注入获取内容的代码

    DLL命令表 .版本 2 .DLL命令 RtlMoveMemory, 整数型, "kernel32.dll", "RtlMoveMemory" .参数 Destination, 整数型 .参数 Source, 整数型 .参数 Length, 整数型 .DLL命令 CreateWindowExA, 整数型 .参数 dwExStyle, 整数型 .参数 lpClassName, 文本型 .参数 lpWindowName, 文本型 .参数 dwStyle, 整数型 .参数

  • 易语言利用鼠标模拟点击的方式实现自动画图的代码

    DLL命令表 .版本 2 .DLL命令 PostMessageA, 整数型, "user32.dll", "PostMessageA", , 如果函数调用成功,返回非零值:如果函数调用失败,返回值是零 .参数 hWnd, 整数型, , 其窗口程序接收消息的窗口的句柄 .参数 Msg, 整数型, , 指定被寄送的消息 .参数 wParam, 整数型, , 指定附加的消息特定的信息 .参数 IParam, 整数型, , 指定附加的消息特定的信息 自动绘画的代码 此功能需

  • 易语言将画板指定区域的内容复制到另一个画板的指定位置

    复制方法 英文命令:copy 操作系统支持:Windows    所属对象:画板 将源画板(本命令的调用画板对象)中指定区域的内容快速复制到目的画板中的指定位置,使用源和目的画板各自的当前绘画单位.如果源画板当前不可视,其"自动重画"属性必须为真. 语法:  无返回值  画板.复制 ([欲复制区域的左边],[欲复制区域的顶边],[欲复制区域的宽度],[欲复制区域的高度],[复制到的目的画板],[欲复制到位置左边],[欲复制到位置顶边],[复制方法]) 例程 说明 通过"复制&

  • 易语言利用取字符实现Excel列号与字母互转功能的代码

    Excel字母列号互转代码 .版本 2 .程序集 excel字母列号互转 .子程序 excel列号转字母, 文本型 .参数 列号, 整数型 .局部变量 返回值, 文本型 .局部变量 索引, 整数型 索引 = 列号 - 1 ' 以0为基 .循环判断首 () 返回值 = 字符 (65 + 索引 % 26) + 返回值 索引 = 索引 \ 26 - 1 .循环判断尾 (索引 ≥ 0) 返回 (返回值) .子程序 excel字母转列号, 整数型 .参数 字母, 文本型 .局部变量 返回值, 整数型 .局

  • 易语言修改指定网页为浏览器主页的代码

    监控浏览器进程,结束后用 运行(浏览器目录+" "+地址) 来实现主页修改 DLL命令表 .版本 2 .DLL命令 CoInitialize, 整数型, "Ole32.dll" .参数 pvReserved, 整数型 .DLL命令 CoUninitialize, , "Ole32.dll" .DLL命令 RegisterWindowMessageA, 整数型, , "RegisterWindowMessageA" .参数 lp

  • 易语言使用超文本显示新浪天气预报的代码

    常量数据表 .版本 2 .常量 v1, "<文本长度: 24>", , <p class="inx_w_city_c"> .常量 K, "<文本长度: 8>", , url=http .常量 J, "<文本长度: 47>", , <a href="http://share.sina.cn/callback?content= .常量 v2, "<文本

随机推荐