voiovoiov 发表于 2015-7-25 14:14:06

【已解决】求此正则的写法

本帖最后由 voiovoiov 于 2015-7-25 16:26 编辑

有一组文字,X为任意大小写字母,0为任意数字,格式以下:
XX-XX0000XX
XX-XX000X
XX-X000XX
XX-X000
XX-0000X
XX-000X
XX-000XX
如果要分别获取标记红色和蓝色的字段,请问此正则应该如何写?

haijie1223 发表于 2015-7-25 14:17:38

请问你要匹配个毛?

voiovoiov 发表于 2015-7-25 14:30:21

回复 2# haijie1223

以下是一部分的字段,想把系列与型号分开抓,每次只抓一个系列与型号(例如:捞到DX-2008UC,就把 DX- 与 2008UC 用正则将其分开)。
DX-2008UC
DX-2508NC
MX-2018UC
MX-2318UC
MX-2338NC
MX-2618NC
MX-2638NC
MX-2648NC
MX-3118NC
MX-3128UC
MX-3138NC
MX-3148NC
MX-3618NC
MX-3648NC
MX-4128NC
MX-4148NC
MX-5128NC
MX-5148NC
MX-M2608N
MX-M2608U
MX-M3108N
MX-M3108U
MX-M3508N
MX-M3508U
MX-M3608N
MX-M3658N
MX-M4608N
MX-M4658N
MX-M5608N
MX-M5658N
AR-4528U
AR-M452U
MX-B380P
MX-B381
MX-B382
MX-B382P
MX-B382SC
MX-B400P
MX-B401
MX-B402
MX-B402SC
MX-M282N
MX-M283N
MX-M362N
MX-M363N
MX-M363U
MX-M452N
MX-M453N
MX-M453U
MX-M502N
MX-M503N
MX-M503U
MX-M623N
MX-M623U
MX-M753N
MX-M753U
MX-2000L
MX-2300N
MX-2600N
MX-2601N
MX-2700N
MX-3100N
MX-3101N
MX-3500N
MX-4101N
MX-4500N
MX-5001N
MX-5500N
MX-6200N
MX-7000N
AR-3818N
AR-3818S
AR-3821D
AR-3821N
AR-4818N
AR-4818S
AR-4821D
AR-4821N
MX-M261
MX-M261N
MX-M311
MX-M311N

haijie1223 发表于 2015-7-25 14:38:52

匹配前面:(\w+)-匹配后面:-(\w+)

voiovoiov 发表于 2015-7-25 14:45:55

回复 4# haijie1223


    万分感谢,我试试.

h20040606 发表于 2015-7-25 15:09:07

直接用StringSplit ,为什么非用正则呢?

voiovoiov 发表于 2015-7-25 15:15:56

回复 4# haijie1223


    刚才试了一下,返回的值是空的,请问是我代码写错了吗?

voiovoiov 发表于 2015-7-25 15:19:44

回复 6# h20040606


    刚接触不久,所以只想到用正则了,非常感谢.

haijie1223 发表于 2015-7-25 15:31:23

回复 8# voiovoiov


MsgBox(0,"",$Series)

voiovoiov 发表于 2015-7-25 16:25:41

回复 9# haijie1223


    问题解决了,谢谢您。
页: [1]
查看完整版本: 【已解决】求此正则的写法