正则表达式问题 - 需要确保我做对了

时间:2011-04-17 13:53:54

标签: regex

我需要从日志文件中的行解析几个名称值对。

其中一个名称是'ruser = data',另一个是'user = data'。

两者都将在同一条线上。

如果我匹配'用​​户',我怎么能确定我没有得到ruser的数据?

非常感谢

编辑:

我正在使用javascript,我尝试过:

var u = line.match(/user=\w+/);
var user = u[0].replace(/(^user=*)/, "");
var r = line.match(/ruser=\w+/);
var ruser = r[0].replace(/(^ruser=*)/, "");

非常感谢

1 个答案:

答案 0 :(得分:1)

/\buser=\w+/

/\bruser=\w+/

应该有效。 \b是一个单词边界锚点,仅在字母数字“单词”的开头/结尾处匹配。