首页 > 解决方案 > 正则表达式仅在 Javascript 中首次出现

问题描述

我有这条线:

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

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

^(\dGB RAM)

那不匹配任何东西,如果我删除^()它匹配所有6GB RAM& 8GB RAM

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

标签: javascriptregex

解决方案


  • /\dGB RAM/g带有标志g(全局)将匹配6GB RAM并且8GB RAM
  • 但只有/\dGB RAM/没有g 标志才会匹配6GB RAM

你看到它都匹配了6GB RAM8GB RAM因为 regexr.com 默认添加了全局标志,关闭它,你只会看到它匹配6GB RAM

在此处输入图像描述


推荐阅读