找回密码  加入

AUTOIT CN

搜索
查看: 197|回复: 8

[网络通信] [已解决]正则匹配XX开头的多组数据

[复制链接]
发表于 2023-5-15 09:53:05 | 显示全部楼层 |阅读模式
本帖最后由 3131210 于 2023-5-15 11:31 编辑

有一组数据    数据结尾是有一个空格的
  1. FA AA 20 D7 A6 4E 00 00 03 01 A9 EB 02 00 00 1F 19 5B 49 00 00 00 00 00 00 B2 00 00 00 9C 00 7A FA AA 26 D8 BF 9A 08 00 1C 19 D4 08 00 EA 91 F0 05 6D CD F1 05 0C 74 F2 05 AF F2 F4 05 4E 79 F5 05 43 02 00 00 4B FA AA 26 D8 BF 9A 08 00 1C 19 D4 08 00 EA 91 F0 05 6D CD F1 05 0C 74 F2 05 AF F2 F4 05 4E 79 F5 05 E2 01 00 00 3B
复制代码

想用一个正则规则匹配出如下结果    每组数据都是FA AA开头 但是长度不定      实际应用中 每次都是3组数据  但是长度不同     然后每一组数据后面可以有一个空格

  1. FA AA 20 D7 A6 4E 00 00 03 01 A9 EB 02 00 00 1F 19 5B 49 00 00 00 00 00 00 B2 00 00 00 9C 00 7A
  2. FA AA 26 D8 BF 9A 08 00 1C 19 D4 08 00 EA 91 F0 05 6D CD F1 05 0C 74 F2 05 AF F2 F4 05 4E 79 F5 05 43 02 00 00 4B
  3. FA AA 26 D8 BF 9A 08 00 1C 19 D4 08 00 EA 91 F0 05 6D CD F1 05 0C 74 F2 05 AF F2 F4 05 4E 79 F5 05 E2 01 00 00 3B
复制代码
 楼主| 发表于 2023-5-15 10:18:14 | 显示全部楼层
目前是用 stringsplit 用 "FA AA"分割 然后自己拼装。。。不够优雅
发表于 2023-5-15 10:20:54 | 显示全部楼层
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1金钱 +30 收起 理由
3131210 + 30 赞一个!

查看全部评分

 楼主| 发表于 2023-5-15 11:14:25 | 显示全部楼层
我一开始的思路是 匹配FA AA开头    到   FA AA结尾 或者字符串结尾     但是实现不了    大佬  能不能按这个思路来一个

(FA AA.+?)((?:FA AA)|$)
发表于 2023-5-15 11:24:01 | 显示全部楼层
本帖最后由 zghwelcome 于 2023-5-15 11:25 编辑

游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1金钱 +30 收起 理由
3131210 + 30 很给力!

查看全部评分

发表于 2023-5-15 11:26:32 | 显示全部楼层
Highlight code by AuREHelper
FA AA.+?(?=FA AA|$)

评分

参与人数 1金钱 +20 收起 理由
3131210 + 20

查看全部评分

 楼主| 发表于 2023-5-15 11:31:03 | 显示全部楼层
本帖最后由 3131210 于 2023-5-15 11:33 编辑

?=和?:有什么不同
我发现我的那个  ?:改成?= 也可以匹配到了

好像没有?:这种用法  只有?!和?=的用法  那我以前一直搞错了      我一直以为 ?:就是匹配整组字符串 原来是用?=才对
发表于 2023-5-15 23:18:40 | 显示全部楼层
看看怎麼實現這批配的方式
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|小黑屋|手机版|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2023-6-6 13:53 , Processed in 0.735351 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表