regex 转换正则表达式w look behind为safari兼容的正则表达式

hrysbysz  于 2023-02-10  发布在  其他
关注(0)|答案(1)|浏览(170)

Safari哈哈。
任何正则表达式大师的,可以帮助请。我有一个食谱的成分表,需要分解成每个成分。我目前使用下面的正则表达式:
/(?〈!\d)\s(?=(?〈!x)\d(?![x]))/gm
但是Safari是垃圾,不支持向后看。如果有人能提供一个替代品,将在Safari工作,这将是非常感谢!
下面是一个文本示例:
1杯水1汤匙盐1棒(4盎司)黄油1杯面粉4个鸡蛋1个小头花椰菜(1 1/2磅),切成1英寸小花10条盐渍凤尾鱼,切片,冲洗两次(可选)2夸脱橄榄油,加热到375华氏度
尝试在正则表达式中查找。

2w2cym1i

2w2cym1i1#

我会用正则表达式find all来处理这个问题:

var input = "1 cup water 1 Tablespoon salt 1 stick (4 oz) butter 1 cup flour 4 eggs 1 small head cauliflower (1 1/2 lbs), cut in 1\" florets 10 salted anchovies, filleted, rinse twice (opt) 2 quarts olive oil, heat to 375F";
var ingredients = input.match(/\b\d+(?: \S+)*?(?= \d+ |$)/g);
console.log(ingredients);

相关问题