正则表达式从段落中提取信息

时间:2010-12-24 02:40:54

标签: regex

我正在尝试提取给定段落中的一些信息。

例如输入:

xxxx xxxxxx xxxxx xxxxxxxx
Status : In Stock        Warranty : One Year       SKU : A12345
xxxxx xxxxxxx xxxxxx xxxxxxxx

我想提取的数据是:

  1. 状态
  2. 保修
  3. SKU
  4. 非常感谢提前

2 个答案:

答案 0 :(得分:0)

这些方面的东西?

/Status\s?:\s?(.+)\s?Warranty\s?:\s?(.+)\s?SKU\s?:\s?(.+)\s?/

试一试:http://rubular.com/r/p5JcJxRO6U

答案 1 :(得分:0)

如果使用PCRE等:

/\bStatus\s*:\s*((?:(?!Warranty).)*)\b\s+Warranty\s*:\s*((?:(?!SKU).)*)\b\s+SKU\s*:\s*(\S+)/i;