易语言正则表达式总结

如果查看百度百科,你会看到关于正则表达式的起源等类似官方语言的介绍。但是,我不打算用这种正式的语言来介绍正则表达式。我试图通过比较简单容易理解的语言来帮助刚接触正则的朋友快速入门!

所谓正则,简单的来说就是通过各种符号来匹配相对应的文本,以方便我们快速找到自己所需要的内容!正则表达式不是易语言独有,前面说了正则是用特定符号匹配出特定的文本。所以,一般的语言都会有正则表达式,例如php,JavaScript等。

这样来理解的话,正则就很容易理解了,如果要学习的话,就要理解正则的符号的含义,只有理解了符号特定的含义,才能将符号组合表达出来!

一个经常使用的字符列表

点号 匹配任何单个字符(注:点号在字符组内不算元字符)
* 星号 表示之前的元素出现任意次数或0次
? 问号 前面元素出现0次或1次
+ 加号 前面元素出现1次以上
- 连字符 注意:只有连字符在字符组内部时,并且出现在两个字符之间时,才能表示字符的范围; 如果出现在字符组的开头,则只能表示连字符本身
^ 脱字符 表示开头。注意:^在字符组的头部,将转换成排除型字符
$ 美元符 表示结尾。
\ 转义符  
[ ] 字符组 范围描述符。[a-z]表示从a到z之间的任意一个。
\w   英文字母和数字。即[0-9 A-Z a-z]。
\W   非英文字母和数字
\s   空字符,即[\t\n\r\f]。
\S   非空字符。
\d   数字,即[0-9]。
\D   非数字。
\b   词边界字符(在范围描述符外部时),表示为单词的分界符
\B   非词边界字符
\t 制表符  
{n}   前面的元素字符出现n次
{m,n}   前面的元素最少出现m次,最多出现n次
|   选择符
( )   群组,子表达式
     

点号.的使用

下面我们用点号.来查找下面源码文本里面的“玖玖动力”

星号*的使用

还是用什么的源码文本,查找“玖玖动力”

用这种方法匹配出来的结果是一样的。

后面的问号?和加号+的使用方法跟上面的都是一样,只是代表的次数不一样,大家注意看下就行,这里就不对这两个一一做演示了!

下面简单的对连字符“-”做个演示:

上面是匹配出1到9的数字.

脱字符^和美元符$的使用

^表示开头,如果在字符组头部,就表示排除字符。

美元符$表示结尾!

下面简单对这两个字符做个演示:

字符组的和字符组的简记法的理解

[]这个符号就是表示字符组,内部用连字符-连接,表示范围。那么字符组的简记法\w,\d等这种写法就是字符组的简记法。

例如\d就是表示数字,也就是[0-9]

这个大家理解下含义就可以了,使用的时候明白了含义使用起来也很简单!

()群组,表达式的使用

<title>易语言正则表达式快速入门 - 玖玖动力 -QQ:7777777</title>

以这个文本举例,取出里面的QQ:777777

先新建文本常量

然后我们来写下面代码

最后,我们来调试输出看看结果

完美的匹配出了我们想要的结果了!

子表达式(),一个表达式里面可能有多个子表达式或者说群组,这个时候需要从左往右计数,依次计算索引!

到现在基本已经入门了正则表达式,对表达式有个很好的理解了,也可以满足一般所需!

(0)

相关推荐

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

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

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

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

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

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

  • 易语言正则表达式总结

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

  • 易语言做软件更新的方法

    易语言做软件更新源码,利用QQ空间名称做更新,简单方便快速. 1.首先打开易语言,新建一个窗口. 2.分别在窗口添加3个编辑框,一个按钮. 编辑框2写入内容.注明:编辑框1带取网页源码内容,编辑框3是取编辑框1相应的内容,编辑框2内容是和编辑框3内容做对比,按钮1是用来判断编辑框2和编辑框3内容做对比. 3.进入空间QQ空间,修改QQ空间名称,修改"→"  "修改这中间数字即可" "←" 4.双击_启动窗口,写入相应的代码. .版本 2.支持库

  • Go语言正则表达式的使用详解

    正则表达式是一种进行模式匹配和文本操纵的功能强大的工具.正则表达式灵活.易用,按照它的语法规则,随需构造出的匹配模式就能够从原始文本中筛选出几乎任何你想要得到的字符组合. 准则 默认是最短匹配,只要字符串满足条件就返回. 如果没有匹配到,都是返回为nil. 如果需要做最长匹配,调用Longest()函数. 正则表达式功能:匹配(macth),查找(find)和替换(replace). 存在长度选择的函数,传入<0的数字表示匹配全部. 使用regexp调用 Match,MatchReader和 M

  • Go语言正则表达式用法实例小结【查找、匹配、替换等】

    本文实例讲述了Go语言正则表达式用法.分享给大家供大家参考,具体如下: Go语言的正则表达式使用很简单,示例代码: 复制代码 代码如下: package test import (     "fmt"     "regexp" ) func RegixBase() {     //findTest()     //findIndexTest()     //findStringTest()     //findChinesString()     //findNum

  • 易语言批量检测QQ号昵称的方法(推荐)

    用到的主要易语言命令: 精易模块的文本_取随机数字() 精易模块的网页_访问() 命令介绍: ①.文本_取随机数字(,):取随机数字,可选单或双!返回值类型:文本型,一共有两个参数. 第一个参数为字符数,类型为整数型.注明:要取字符个数. 第二个参数为单双选择,类型为整数型,允许接收空参数数据.注明:0为单双,1为单,2为双:默认单双一起!. PS:这里不用易语言自带的取随机数的原因是取出的随机数间隔太小. ②.精易模块的网页_访问():使用WinInet的方式访问网页,返回值类型:字节集,一共

  • MySql实现简单的注册登录(易语言)

    易语言简介: 易语言是一门以中文作为程序代码编程语言.以"易"著称.创始人为吴涛.早期版本的名字为E语言.易语言最早的版本的发布可追溯至2000年9月11日.创造易语言的初衷是进行用中文来编写程序的实践.从2000年至今,易语言已经发展到一定的规模,功能上.用户数量上都十分可观. 用到的主要易语言命令: 连接MySql (, , , , ) 执行SQL语句 (, ) 取记录集 () 读字段值 (, , ) 释放记录集 () 断开MySql () 命令介绍: ①.连接MySql (, ,

  • 易语言基础教程之循环程序结构

    曾经听说过一句话:"计算机就擅长做的工作就是'循环'!".的确循环执行在语言中扮演着极为重要的角色,利用循环我们可以实现更复杂.重复性的工作.易语言对于循环程序结构提供四种形式,下面就一起来了解一下易语言中循环结构的具体使用方法. 方法/步骤 在此小编将以实例的方法与大家分享易语言中循环结构的具体使用方法:先创建一个Windows空白窗口,绘制如图所示的人机界面. 接下来为"计算"按钮添加"被单击"事件. 我们先利用"判断循环"

  • 易语言基础教程之条件选择结构

    语言结构(顺序结构.条件选择结构和循环结构)是面对过程化编程语言的核心,然而由于这三种编程结构很符合人类思维,因此在面向对象编程的易语言中也得到了充分的支持和应用.可以说,任何功能的实现,都离不开这三种编程结构.下面就一起来学习一下语言结构之条件选择结构的具体使用方法. 方法/步骤 首先我们先来了解一下易语言中条件选择结构的两种形式.为了说明问题,小编制作了如图所示的对比图. 据对比图,我们可以得到两条规律: 1."如果"条件语句只有条件判断为真时执行紧接着的下一条语句. 2.&quo

随机推荐