从字符串结尾到第一次出现的字符串中抓取数据

时间:2017-08-23 20:00:03

标签: javascript regex string

我知道如何从字符串的开头匹配正则表达式,但我不知道如何从字符串的末尾开始,我需要这样做来检测一个人输入的最新内容,这里是一个例子字符串:

var string = 'User id[20] EQUALS '20' AND Person Info id[30] EQUALS'

我想使用Regex查找用户输入的最新ID,在这种情况下,它将是30

var mostRecentID = string.replace(GRABMOSTRECENT [id] string)

这可能吗?

1 个答案:

答案 0 :(得分:3)

您之前可以使用.replace与贪婪的.*匹配,以确保我们仅匹配id[number]的最后一次出现:

var mostRecentID = string.replace(/.*\bid\[(\d+)\].*/, '$1');
//=> 30

RegEx Demo