如何使用正则表达式捕获重复信息

问题描述 投票:0回答:1

我尝试捕获字符串中的所有信息,但只捕获最后一个信息。 我从正则表达式开始,我需要一些帮助。

字符串:

correspondent à l'ASIN B00WU8XXXX, mais les attributs suivants sont en conflit avec : product_type (Vendeur : 'APPLIANCE_ACCESSORY' / Amazon : 'CLEANING_AGENT'), ean (Vendeur : '400650819XXXX' / Amazon : '400650819XXXX'), item_package_quantity (Vendeur : '5' / Amazon : '10'

我的正则表达式:

.* (.*?) \(Vendeur : \'(.*?)\' \/ Amazon : \'(.*?)\'

我只捕获最后一个块

item_package_quantity : 5 : 10

我想捕捉的:

product_type : APPLIANCE_ACCESSORY : CLEANING_AGENT  
ean : 400650819XXXX: 400650819XXXX  
item_package_quantity : 5 : 10

一定没什么,但我转身了:(

regex preg-match
1个回答
0
投票

您可以使用第 1 组匹配 1 个或多个单词字符

(\w+)
来开始模式,并对单引号内的值使用否定字符类
[^']*

根据分隔符,您必须转义

\/

(\w+) \(Vendeur : '([^']*)' \/ Amazon : '([^']*)'

正则表达式演示

© www.soinside.com 2019 - 2024. All rights reserved.