我需要从日志文件中的行解析几个名称值对。
其中一个名称是'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=*)/, "");
非常感谢
答案 0 :(得分:1)
/\buser=\w+/
和
/\bruser=\w+/
应该有效。 \b
是一个单词边界锚点,仅在字母数字“单词”的开头/结尾处匹配。