2

我正在尝试构建一个正则表达式,它返回逗号分隔列表中最后一个逗号之后的所有内容。

// So if my list is as followed
var tag_string = "red, green, blue";

// Then my match function would return
var last_tag = tag_string.match(A_REGEX_I_CANNOT_FIGURE_OUT_YET);

// Then in last tag I should have access to blue

// I have tried the following things: 
var last_tag = tag_string.match(",\*");

// I have seen similar solutions, but I cannot figure out how to get the only the last string after the last comma.
4

4 回答 4

7

您可以尝试以下方法:

var last_tag = tag_string.match("[^,]+$").trim();

这将首先获取" blue"然后删除尾随空格。

于 2013-09-11T18:14:21.347 回答
3
([^,]+)$

正则表达式可视化

在 Debuggex 上实时编辑

于 2013-09-11T18:16:08.043 回答
2
[^,]+$

似乎可以解决问题。它匹配blue

于 2013-09-11T18:14:48.910 回答
-1
tag_string.match(/[^,\s]+$/)

=> [ 'blue', index: 12, input: 'red, green, blue' ]

就是这样 :)

于 2013-09-11T18:15:39.413 回答