01.01 正则之什么是匹配模式(VIP)

注:紫猫实现正则的是使用的紫猫插件的正则功能

https://zimaoxy.com/m/post/zm.about/

lua自身的正则介绍(因为我们案桌下的插件都是lua的 所以)

  1. lua的正则和常规正则的写法不同 无法直接使用其他正则表达式

    本节课没说什么只是简单的使用了一个例子来演示下正则的用法

01.02 正则之匹配数字(VIP)

12312

Lua自身的正则介绍

https://zimaoxy.com/m/post/pattern-matching/

小知识:控制字符的介绍

在ASCII码中,第0~31号及第127号(共33个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等

小知识:正则匹配的一个小原理

例子 "QQ:3423423434"

正则表达式:"%d%d" 意思是匹配2个连续的数字

我原来理解的是 会匹配出 34 42 23 34 42 23 34 43 34

但是按照匹配流程原理看 实际上 首先匹配出了34 把34这个提取出来 然后会继续匹配34之后又无符合要求的 而不是从34那里继续找

小知识:如果单独使用* 这种数量为0的字符 因为他的数量表示0个到多个 所以返回结果很多时候都是 会造成卡在这里无限卡 所以这样类似的写法千万要小心 主要这种可以表示数量为0的字符 单独使用的时候千万小心

01.03 正则之匹配字母标点空白等内容(VIP)

1这节课主要内容在于转义字符

小知识:正则表达式的转义字符 在正则里面有特殊含义的一些字符 如果出现在正则表达式里面 如何保证让正则认为他是一个普通字符而不是一个具有特殊意义的正则符号呢 前面加上%即可

常见的在正则中有特殊含义的字符列表下:

小知识:@属于标点符号 所以属于%p

小知识:了解 %aà字母 %dà数字 %s空白字符 %w字母数字 %s空白符(注意大小写 目前是都小写 但是如果把这些小写变为大写 那么久变成了反向的范围) 目前没有汉字的匹配

小知识:匹配内容存在中文的出现的问题 乱码

一个中文正常而言是3个字符 如果我们用。来匹配 那么会出现问题

01.04 正则之匹配集合(VIP)

小知识:[]的用法的注意事项

1.[]里面 可以加入上面所说的正则字符串 比如[%d%a] 这样的结构 但是 如果里面写入. [.] 这里面的.就代表字符.它本身 注意-也是一样 [0-7-] 这个就表示0到7的数值和一个-字符

2.[^%d]这个给了一个例子提取出emial地址 很有参考意义

3[com|net|cn] 也有这种操作

4[0-7] [a-z] 表示一个范围内的数字或者字母

01.05 正则之贪婪与懒惰匹配(VIP)

34534

这里和电脑上的不大一样 和一般的正则也不大一样

 单个字符类跟一个 '*', 将匹配零或多个该类的字符。 这个条目总是匹配尽可能长的串贪婪匹配

 单个字符类跟一个 '+', 将匹配一或更多个该类的字符。 这个条目总是匹配尽可能长的串(贪婪匹配);

 单个字符类跟一个 '-', 将匹配零或更多个该类的字符。 和 '*' 不同, 这个条目总是匹配尽可能短的串(懒惰匹配 唯一的懒惰匹配);

 单个字符类跟一个 '?', 将匹配零或一个该类的字符。 只要有可能,它会匹配一个;(注意这个不是贪婪匹配 只是匹配0个1个 而且倾向于先匹配1个

注:只有-是懒惰匹配 * +都是贪婪匹配 ?是特殊的一种匹配 不属于前面的任何一种 而且和正常正则的用法不同的 注意

例子:内容="个人QQ:23434234,序列号34234-6564 等待测试下"

要取出里面的QQ号和 寻列号

[%d%-]+

例子 匹配出某个email

内容:wwew@45435@gmail.com

有2个@

(1)匹配出第一个@前的位置的内容 [%d]

01.06 正则之平衡匹配(VIP)

5345

%n, 这里的 n 可以从 1 到 9; 这个条目匹配一个等于 n 号捕获物(后面有描述)的子串。

%bxy, 这里的 xy 是两个明确的字符; 这个条目匹配以 x 开始 y 结束, 且其中 xy 保持 平衡 的字符串。 意思是,如果从左到右读这个字符串,对每次读到一个 x 就 +1 ,读到一个 y 就 -1, 最终结束处的那个 y 是第一个记数到 0 的 y。 举个例子,条目 %b() 可以匹配到括号平衡的表达式。

%bxy 其实就是设置开始和结束的字符串 来匹配出符合要求的东西 而且是要求取到的字符串内 开头字符和结束字符的数量是一致的

内容="我的QQ:(4534534),其他信息再说"

可以直接%b() 作为正则字符串来匹配即可 可以匹配出(4534534)

注:这个Xy只能是 一个字符 不能是汉字 因为汉字占用3个字节

注意:这个用法限制很大 你写好了开始和结束字符后 内部无法再增加更多的匹配

Dim s = "(紫猫老师QQ:(345911220), ddddd)+Email:345911@(220)@qq.com"

TracePrint "000"

Dim data = zm.RegExMatch(s, "%b()")

结果 只能找第一层的符合要求的

当前脚本第10行:(紫猫老师QQ:(345911220), ddddd)

当前脚本第10行:(220)

        01.07 正则之边界匹配(VIP)

%f[set], 指 边境模式; 这个条目会匹配到一个位于 set 内某个字符之前的一个空串, 且这个位置的前一个字符不属于 set 。 集合 set 的含义如前面所述。 匹配出的那个空串之开始和结束点的计算就看成该处有个字符 '\0' 一样。

转载于:https://www.cnblogs.com/zjl8455482/p/9238362.html

安卓按键:紫猫老师的正则教程相关推荐

  1. 简易中控紫猫插件版(3)压缩包使用说明

    1.环境配置 脚本运行环境:没什么说的 正常的最新版手机按键 当然还需要 最新的紫猫插件 中控运行环境:首先要保证把压缩包的所有php文件都扔到网站的根目录下 必须保证网站的php版本是5.4+ 不然 ...

  2. python廖老师课程资源,廖老师的python教程

    python推荐夜曲还是廖雪峰 夜曲编程这是真正适合从零开始学习Python的编程小白,一个非常有趣的线上课程.廖雪峰官方网站是编程大佬. 很多Python入门推荐里都会提到的一个学习渠道我认为更适合 ...

  3. android 音频显示器,安卓手机投屏(带声音同步)教程

    原标题:安卓手机投屏(带声音同步)教程 安卓手机投屏(带声音同步)教程 刚刚有网友咨询:手机投屏到大屏幕的同时怎么做到音视频分离,因为他有拉杆音箱.想要在手机投屏大屏幕的同时,声音在音箱里面. 安卓手 ...

  4. 基于安卓手机使用Termux搭建web服务器教程

    基于安卓手机使用Termux搭建web服务器教程 一.软件的准备 Termux Android5.0以上的手机(最好root) Xshell 6(windows软件) 二.前期Termux的设置与安装 ...

  5. 5.7.24mysql 配置安卓,安卓按键精灵连接MySQL全面解析Windows下安装 mysql5.7的方法

    关于在windows下安装mysql 5.7 •要注意的新坑: 5.7版本安装后ROOT账号是有默认的密码的,这个密码在windows下可以在mysql.ini配置文件指定的data文件夹下面,那个为 ...

  6. android实现按键精灵的思路,【院刊】-【201507期】安卓按键脚本开发者必备利器...

    按键手机助手连接模拟器 本文由按键学院提供技术支持 按键学院交流①群(1群已满):376122403 按键学院交流②群(2群):372671254 按键学院交流③群(3群):170084238 安卓的 ...

  7. 安卓setclicklistener函数没有_金主脚本按键精灵安卓按键初体验—乱斗西游2自动签到...

    按键精灵安卓按键初体验-乱斗西游2自动签到 金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓 ...

  8. 安卓学习笔记12:安卓按键事件

    文章目录 零.学习目标 一.安卓界面事件 (一)安卓常用事件 1.单击事件 2.焦点事件 3.按键事件 4.触碰事件 (二)安卓事件处理方式 1.基于回调的事件处理机制 2.基于监听的事件处理机制 二 ...

  9. python爬虫教程-Python教父|廖雪峰老师官方爬虫教程,13个案例带你全面入门!

    原标题:Python教父|廖雪峰老师官方爬虫教程,13个案例带你全面入门! Python简直就是万能的,你用Python都做过哪些事? 用网页看各大网站的VIP视频,用python下载? 用Pytho ...

  10. bixby服务器没响应,猫盘开启ssh教程(原版系统,听闻一键x3p已经不能用了!)...

    猫盘开启ssh教程(原版系统,听闻一键x3p已经不能用了!) 2019-11-30 14:30:59 15点赞 114收藏 116评论 猫盘一秒刷机的前提是已经打开了ssh.x3p系统是默认打开的.原 ...

最新文章

  1. 科大星云诗社动态20210208
  2. 树莓派Java程序运行_树莓派上Java程序作为linux服务并开机自动启动
  3. 阶段3 2.Spring_02.程序间耦合_5 编写工厂类和配置文件
  4. c++程序设计语言第四版pdf_寒假攻略 | 开启C语言自学模式
  5. Linux使用Jstack查看Java堆栈快照脚本
  6. IOS开发之宏的深度学习
  7. 软件测试面试如何正确谈论薪资?
  8. 陈洁kiki宠粉节狂欢夜观看破千万!四年磨一剑将宠粉做到极致
  9. 汇编语言学习-DOSBox-MASM-安装及使用教程
  10. 关于数据库中存储密码的加密
  11. hp服务器装2012系统还原,用HP GEN8+WIN2012+Hyper V+黑群晖5.2组建家庭NAS中心 篇四:WIN 2012 安装 存储池调试及修复...
  12. 有什么软件做笔记比较好用?
  13. 21世纪七大数学难题
  14. DNS 114.114.114.114与8.8.8.8
  15. Tableau函数:实现数值累计值
  16. 毕业论文word排版常用小技巧——目录导航、参考文献引用……
  17. OpenCV-二值图像连通域分析
  18. 声讨《完美安装mplayer手册!》一文
  19. 计算机c盘属性不显示安全选项,Windows10系统磁盘属性没有安全选项卡(图文)
  20. 161. 相隔为 1 的编辑距离

热门文章

  1. 分享27个高质量前端大佬的油管频道(下)
  2. 2021-10-11 全国大学生软件测试大赛赛前学习参考资料
  3. word自定义目录格式时设置的标题格式不生效
  4. 网站优化加速经验总结
  5. Pyqt5 遇到的超级无敌大坑!clicked.connect后面的connect出现下划线 计算机积极拒绝问题
  6. 技能证里的天花板-阿里云云计算架构师ACE认证将全面升级!
  7. 推荐几款好用的压缩软件
  8. AUTOCAD——创建块与插入块命令
  9. 洞悉身份认证 6000 年发展史,我们该警醒并学到什么?
  10. UCSC_2bit基因组格式ToFASTA格式