我有以下代码:
var requestData = {};
var byPattern = /by=(\w+)/;
var value = byPattern.exec(stringToSearch);
if (value && value.length === 2)
requestData.by = value[1];
这个正则表达式的第一个问题是,如果stringToSearch
是例如“standby=foo”,它匹配并返回“foo”。我希望它在那里失败。我希望正则表达式只有在“by”或空格之前没有任何内容时才匹配。
所以我换成了/^\s*by=(\w+)/
这更好,但我希望正则表达式匹配stringToSearch
例如“city=paris by=foo”。它应该匹配并返回“foo”。不是这里的情况:/
有人可以帮我修复正则表达式吗?非常感谢!