简单的JS正则表达式在括号之间提取单词

时间:2012-03-16 17:14:35

标签: javascript regex

我需要一个正则表达式来从像

这样的字符串中提取'Fred'(标识为用户)
var s='city(NewYork)country(USA)user(Fred)age(30)'

尝试了这个不起作用

s.match(/(user\()\w+/)

1 个答案:

答案 0 :(得分:0)

移动parens。除非您100%确定s是字符串,否则您应该更喜欢/.../.exec(string)而不是string.match(regex)

演示:http://jsfiddle.net/3S6cV/

var match = s.match(/user\((\w+)\)/);
if (match) {
    match = match[1];
} else {
    match = "Not Found!";
}