使用Scala中的正则表达式在两个单词之间提取数据

时间:2015-05-27 11:35:41

标签: regex scala

我有一个文本文件,其中包含以下形式的数据:

该配方既可以用立式搅拌机制作,也可以用碗,木勺和强力手臂制作。如果您使用盐渍黄油,请在此食谱中省略添加的盐 百胜
主料
1 1/4杯通用面粉(160克)
1/4茶匙盐
1/2茶匙发酵粉
室温下1/2杯无盐黄油(1支,或8汤匙,或112克) 1/2杯白糖(90克)
1/2杯深红糖,包装(85克)
1个大蛋 1茶匙香草精萃剂 1/2茶匙速溶咖啡颗粒或速溶咖啡粉
1/2杯切碎的澳大利亚坚果(3 1/2盎司,或100克)
1/2杯白巧克力片
方法
将烤箱预热至350°F(175°C)。大力搅拌面粉,盐和发酵粉放在碗里,放在一边。

我需要在单词成分方法之间提取数据。
我怎样才能在scala中使用正则表达式?

1 个答案:

答案 0 :(得分:0)

使用(?s) DOTALL修饰符在正则表达式中制作点以匹配换行符。

(?s)(?<=\bIngredients\b).*?(?=\bMethod\b)