使用正则表达式获取多个项目列表
Fetching multiple itemlist using regex
下面的代码用于从 order_details
中获取项目列表
输出预期的多项
下面的代码适用于 1 个项目,但第 2 个 item/multiple 项目没有使用下面的正则表达式获取。
我希望它是动态的,以便它适用于在匹配模式中找到的任意数量的项目。
var order_details = "Detalle\n Unidad\n Cantidad\n Total\n Triple Insomnio Especial S/37 1 S/37.90 Insomnio Especial S/21 2 S/23.12 *Tipo de papa:* - Papa Amarilla Tumbay S/0.00\n *Adicional :* - Quesp cheddar S/0.00\n *Agrega Bebida:* - Fanta 400 ml S/0.00\n *Salsas:* - Mayonesa S/0.00\n - Ketchup S/0.00\n - Golf S/0.00\n - Guacamole S/0.00\n - Ají S/0.00\n - Tártara S/0.00\n - Mayo-aji S/0.00\n " ;
var rx = /\s+(.*?)\s+(S\/.*?)\s+(\d+)\s+(S\/.*?)\s+([\s\S]*)/
var m = rx.exec(order_details)
var Detalle = m[1]
var Unidad = m[2]
var Cantidad = m[3]
var Total = m[4]
var Other = m[5]
console.log(Detalle)
console.log(Unidad)
console.log(Cantidad)
console.log(Total)
console.log(Other)
你可以试试这个,
(?:\s+?).+?\s+(S\/\d+)\s+(\d+)\s+(S\/\d+\.\d+)
下面的代码用于从 order_details
中获取项目列表输出预期的多项
下面的代码适用于 1 个项目,但第 2 个 item/multiple 项目没有使用下面的正则表达式获取。
我希望它是动态的,以便它适用于在匹配模式中找到的任意数量的项目。
var order_details = "Detalle\n Unidad\n Cantidad\n Total\n Triple Insomnio Especial S/37 1 S/37.90 Insomnio Especial S/21 2 S/23.12 *Tipo de papa:* - Papa Amarilla Tumbay S/0.00\n *Adicional :* - Quesp cheddar S/0.00\n *Agrega Bebida:* - Fanta 400 ml S/0.00\n *Salsas:* - Mayonesa S/0.00\n - Ketchup S/0.00\n - Golf S/0.00\n - Guacamole S/0.00\n - Ají S/0.00\n - Tártara S/0.00\n - Mayo-aji S/0.00\n " ;
var rx = /\s+(.*?)\s+(S\/.*?)\s+(\d+)\s+(S\/.*?)\s+([\s\S]*)/
var m = rx.exec(order_details)
var Detalle = m[1]
var Unidad = m[2]
var Cantidad = m[3]
var Total = m[4]
var Other = m[5]
console.log(Detalle)
console.log(Unidad)
console.log(Cantidad)
console.log(Total)
console.log(Other)
你可以试试这个,
(?:\s+?).+?\s+(S\/\d+)\s+(\d+)\s+(S\/\d+\.\d+)