正则表达式返回null

时间:2015-07-11 22:59:36

标签: javascript regex

我有点难过,这里找到的正则表达式有效:https://regex101.com/r/rD5nP9/1

它找到所有匹配项,但是当我将它放入我的代码中时,我得到null并且我不确定原因。

var value = "name == 'Bob'";

var regex = new RegExp('(.+?)\s(.+?)\s(.+)');

var matches = value.match(regex); // returns null
regex.exec(value); // returns null

我想要的是一个看起来像这样的数组:

["name", "==", "'Bob'"]

但由于某些原因,代码找不到它,但它适用于http://regex101.com,我得到了匹配项的列表。

1 个答案:

答案 0 :(得分:3)

您需要双重转义反斜杠,否则会将$row['password']视为转义序列。

\s

使用正斜杠作为正则表达式分隔符。

var regex = new RegExp("(.+?)\\s(.+?)\\s(.+)");