任何人都可以用RegEx帮助我吗? 我想删除饮料中的所有不必要的信息,例如大小,数量等等。RegEx匹配得太早
我做了这个表达式:/(?<!^)(\d{1,2}\s?x\s?)?\d{1,2}((,|\.)\d{1,2})?\s?L?/igU
在25 Test Drink 60% 12x1,0L
它匹配5
的25
。
对于Test Drink 60% 12x1,0L
它匹配%
之前的60
。
我该如何避免这些例子?我只想匹配12x1,0L
。我不得不放置如此多的可选字符,因为数据源在数量和大小的格式上非常不一致。它也可能发生数量缺失,因为它只有一个瓶子/罐子。
我提供了更多的例子下面的标题,在这里:https://regex101.com/r/aQ2kO8/2
25测试饮料60%12x1,0L
测试饮料60%2x0,5
测试饮料3×0.75升
测试饮料4x0,75大号
测试饮料5×0,75L
试验饮料66 X 0,75
测试饮料0,75
测试饮料0.75
7UP 12 x 1 L
有人可以帮我解决这个问题吗?
你可以给'(?:\ d + \ s * x \ s *)?(?:\ d + [。,])?\ d + \ s * L?\ s * $'a try?不知道我是否正确地获得了所有要求。 –
它是否像你正在寻找的模式应该总是以'L'结尾? – nu11p01n73R
@SebastianProske感谢您的建议,但它只匹配我链接中的最后一个示例。我添加了'?',因为这些字符只是可选的,可能不会出现在标题中。如果你想测试多行代码,请检查我在链接中提供的更多示例 –