【发布时间】:2015-05-24 21:24:03
【问题描述】:
我正在尝试为 lbs 和 ozs 获取一个正则表达式模式来匹配以下内容,我已经使用了 50% 的方式:https://regex101.com/ 到此为止:
- 6lb14ozs
- 6 磅 14 盎司
- 6 磅 14 盎司
- 6 磅 14 盎司
- 6 磅 14 盎司
- 6 磅 14 盎司
- 69 磅 14 盎司
- 6 磅 14 盎司
- 6lb14 盎司
- 6 磅 14 盎司
- 66lb14ozs
- 66 磅 14 盎司
- 65 磅 14 盎司
- 66lb1ozs
- 66 磅1盎司
- 65 磅 1 盎司
- 6lb14oz
- 6 磅 14 盎司
- 6 磅 14 盎司
- 6 磅 14 盎司
- 6 磅 14 盎司
- 6lb14 盎司
- 6 磅 14 盎司
- 100 磅 13 盎司
我使用的模式是:
/(\d|\d\d|\d\d\d)\s*(?:lb|lbs)[^\s]?\s\d?\d\s*(oz|ozs)?[^\s]/g
我相信它也可以做得更好、更有效。
【问题讨论】:
-
你想提取什么?这对数字?
-
最终目标是将这些转换为公斤,但现在我只想将所有匹配项作为字符串输出。
标签: regex regex-greedy