正则表达式在列表中查找多个匹配项

时间:2015-03-12 08:26:30

标签: regex

我正在尝试使用正则表达式从列表中查找处理器模型,因此它将同时返回“Intel Core i7-4710HQ”和“AMD A10-5745M”  我用来检索英特尔模型的是“ /英特尔(。*)/ ”,但我如何检索这两种模型。

列表的例子是:

  • DVD +/- RW
  • DDR3L SDRAM(2个DIMM)
  • 英特尔酷睿i7-4710HQ
  • 12 GB
  • AMD A10-5745M
  • 128GB SSD

用于从列表中检索此类信息的正确表达式是什么?

2 个答案:

答案 0 :(得分:0)

如果所有处理器型号前面都有制造商名称,那么您可以执行以下操作:(((Intel)|(AMD)).+)。正则表达式的示例可用here

或者,根据您使用的语言,您可以查看该语言是否提供startsWithindexOf

答案 1 :(得分:0)

使用锚点获取与多行选项匹配的整个字符串:

^((?:Intel|AMD).*)$

请参阅demo