我知道如何从字符串的开头匹配正则表达式,但我不知道如何从字符串的末尾开始,我需要这样做来检测一个人输入的最新内容,这里是一个例子字符串:
var string = 'User id[20] EQUALS '20' AND Person Info id[30] EQUALS'
我想使用Regex查找用户输入的最新ID,在这种情况下,它将是30
var mostRecentID = string.replace(GRABMOSTRECENT [id] string)
这可能吗?
答案 0 :(得分:3)
您之前可以使用.replace
与贪婪的.*
匹配,以确保我们仅匹配id[number]
的最后一次出现:
var mostRecentID = string.replace(/.*\bid\[(\d+)\].*/, '$1');
//=> 30