我有点难过,这里找到的正则表达式有效: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,我得到了匹配项的列表。
答案 0 :(得分:3)
您需要双重转义反斜杠,否则会将$row['password']
视为转义序列。
\s
或
使用正斜杠作为正则表达式分隔符。
var regex = new RegExp("(.+?)\\s(.+?)\\s(.+)");