graper 发表于 2022-10-3 15:22

正则表达式求助

本帖最后由 graper 于 2022-10-4 16:41 编辑

源字符串 (格式如此,内容会变化)
YFBC1 x1, 36寸木叶3灯+遥控, 黑卡莎(108茶罩) x1, , YFBC1 x79, 36寸木叶3灯+遥控, 黑卡莎(108茶罩) x1,

打算用正则匹分组成
36寸木叶3灯+遥控, 黑卡莎(茶罩) x1
36寸木叶3灯+遥控, 黑卡莎(茶罩) x1
36寸木叶3灯+遥控, 黑卡莎(茶罩) x1


也就是是以x1 、x79这样的数量来分割
YFBC1 x1,和, , YFBC1 x79 这样的结果不要(实不实现不了,有这个结果后续再处理也行)

试过好久,目前是分组都不成功
(.*x\d{0,3})

分不多,求神指点
=============================
十分感谢各位回复 的朋友
有2个结果是可以的
有需要的可以参考一下
30楼
(?<=, |,|^)[\u4e00-\u9fa5_0-9]+?.+?x\d+)
33楼
{3,}.*?x\d{1,3}

lijt16 发表于 2022-10-3 15:22

本帖最后由 lijt16 于 2022-10-3 23:51 编辑

lijt16 发表于 2022-10-3 23:41
(?
(?<=, |,|^)[\u4e00-\u9fa5_0-9]+?.+?x\d+)

平淡最真 发表于 2022-10-3 17:19

\d+寸.*?, .*? x\d+(?=,)

想把风吹灭的火 发表于 2022-10-3 20:49

这样的格式行不行YFBC1 x\d+?[,,](.+?\])[,,](.+?)[,,]http://tva1.sinaimg.cn/large/007sou3jly1h6se327ojfj31m80leakk.jpg

yjn866y 发表于 2022-10-3 20:51

你的变化是怎样的变化,x1 、x79是不是固定不变的
或者你多列出几组字符,大家才能好分析

yjn866y 发表于 2022-10-3 21:00

本帖最后由 yjn866y 于 2022-10-3 21:03 编辑

x\d{1,3},(.*?x\d{1,3})

用这个表达式试试吧,我这边是能解析到字符串的

aiky123 发表于 2022-10-3 21:07

本帖最后由 aiky123 于 2022-10-3 21:09 编辑



(?<=YFBC1 x\d+, ).*?,.*?x\d+

graper 发表于 2022-10-3 21:44

平淡最真 发表于 2022-10-3 17:19
\d+寸.*?, .*? x\d+(?=,)

感谢你的回复 ,
但这样不行,因为文字内容是不固定的,不一定有   \d+寸

cw131420 发表于 2022-10-3 21:44

graper 发表于 2022-10-3 21:45

想把风吹灭的火 发表于 2022-10-3 20:49
这样的格式行不行

需要 的结果 是   36寸木叶3灯+遥控, 黑卡莎(茶罩) x1   这样为一组,
#6楼朋友的 非常接近了
页: [1] 2 3 4
查看完整版本: 正则表达式求助