[已解决]正则匹配XX开头的多组数据
本帖最后由 3131210 于 2023-5-15 11:31 编辑有一组数据 数据结尾是有一个空格的
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组数据但是长度不同 然后每一组数据后面可以有一个空格
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 目前是用 stringsplit 用 "FA AA"分割 然后自己拼装。。。不够优雅 **** Hidden Message *****
我一开始的思路是 匹配FA AA开头 到 FA AA结尾 或者字符串结尾 但是实现不了 大佬能不能按这个思路来一个
(FA AA.+?)((?:FA AA)|$) 本帖最后由 zghwelcome 于 2023-5-15 11:25 编辑
**** Hidden Message *****
Highlight code by AuREHelper
FA AA.+?(?=FA AA|$)
本帖最后由 3131210 于 2023-5-15 11:33 编辑
?=和?:有什么不同
我发现我的那个?:改成?= 也可以匹配到了
好像没有?:这种用法只有?!和?=的用法那我以前一直搞错了 我一直以为 ?:就是匹配整组字符串 原来是用?=才对
看看怎麼實現這批配的方式 看一下。。
页:
[1]