【发布时间】:2016-11-10 04:22:24
【问题描述】:
以下是一些我需要解析的字符串示例:
1 - Cream Soda (0.99)
5 - Potato Chips (2.50)
12 - Atlantic Salmon
我想获取第一个数字、产品名称和价格,包括括号。有时价格和相关的括号不存在。
我想出了这个正则表达式:
/(\d+)\s+-\s*(.+)\s+(\(.*\))/
仅当所有三个组都存在时才有效。我也试过这个:
/(\d+)\s+-\s*(.+)\s+(\(.*\))?/
但也好不到哪里去。
如何将第三个捕获组设为可选?
如果有什么不同,这是在 javascript 中。
【问题讨论】:
标签: regex