正则表达式仅在Javascript中首次出现

时间:2019-11-26 00:44:02

标签: javascript regex

我有这行:

"Internal": "128 6GB RAM, 128 8GB RAM"

,我只想获得第一个6GB RAM,所以我尝试了这个:

^(\dGB RAM)

不匹配任何内容,如果我删除了^(),则它匹配所有6GB RAM8GB RAM

我在https://regexr.com/网站上尝试过

2 个答案:

答案 0 :(得分:1)

  • /\dGB RAM/g带有标志g(全局)将匹配6GB RAM8GB RAM
  • 但只有/\dGB RAM/没有 g标志会与6GB RAM
  • 匹配

您看到它与6GB RAM8GB RAM都匹配,因为regexr.com将全局标志添加为默认标志,请将其关闭,并且您只会看到它与6GB RAM匹配。

enter image description here

答案 1 :(得分:0)

我绝对讨厌正则表达式,因此您可以执行以下操作:

first_ram = internal.split(",")[0]