找回密码
 加入
搜索
查看: 193|回复: 4

[网络通信] [已解决]包含指定字符串查找内容的正则表达式

[复制链接]
发表于 2024-4-7 19:06:21 | 显示全部楼层 |阅读模式
本帖最后由 xzf680 于 2024-4-9 14:31 编辑

如以下内容
Title BENZOEM
    substance1 = "IBENZ123"
    introduce (BENZ895kkk) 
    Data1 Q_BENZ
    Data2 
          1 = "BENZ"
          2 = "DOCTXT123"
          3 = "2016-2024"
    Frame xxxx-xxxx-xxxx
END

Title BMWOEM
    substance1 = "IBMW123"
    substance2 = "IBMW456"
    introduce (BMW666llll)
    Data1 #Q_BMW
    Data2 
          1 = "BMW"
          2 = "DOCTXT123"
    Frame xxxx-xxxx-xxxx
END

Title AUDIOEM
    substance1 = "IAudi123"
    substance2 = "IAudi456"
    substance3 = "IAudi789"
    introduce (AUDIO5555PP)
    Data1 Q_Audi
    Data2 
          1 = "AUDI"
          2 = "DOCTXT123"
          3 = "2018-2024"
    Frame xxxx-xxxx-xxxx
END


请正则表达式大神帮忙一下:
#不固定在哪一组,假设#在BMW这组,通过#要取4个元素,分别是BMWOEMBMW666llll#Q_BMW,Data2的所有内容(取Data2与Frame之间的内容)要怎么写
发表于 2024-4-7 20:25:32 | 显示全部楼层
(?is)title\h+(\S+)\h*\v+[^#\(\)]*?\((\V+)\)[^#\(\)]*?(\#\S+)[^#]*?data2\h*\v+(.+?)\v+\h*frame
发表于 2024-4-8 11:30:13 | 显示全部楼层
zghwelcome 发表于 2024-4-7 20:25
(?is)title\h+(\S+)\h*\v+[^#\(\)]*?\((\V+)\)[^#\(\)]*?(\#\S+)[^#]*?data2\h*\v+(.+?)\v+\h*frame

正则玩得好。
发表于 2024-4-8 16:41:48 | 显示全部楼层
哎,现在真的懒得看帖子了。
(?is)Title\s*?(\S+).+?introduce\s*?\((\S+?)\).+?Data1\s(#\S+).+?Data2\s*?(\S.+?)\v\s*?Frame
 楼主| 发表于 2024-4-9 14:30:54 | 显示全部楼层
感谢两位,完美
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-30 03:56 , Processed in 0.077163 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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