我想编制一个搜索。主要问题是搜索引用的文本并使用+和减号进行搜索。
我希望有一个正则表达式来搜索例如
var test = '"search test" searchword2 -searchword3';
应该导致
[0] = 'search test';
[1] = 'searchdword2';
[2] = '-searchword3';
谢谢
编辑:
Sry,但我希望第一个结果没有引号。我的错误。
答案 0 :(得分:1)
似乎你想要在空格上拆分字符串,除非该空格用引号括起来。正确?
在这种情况下(并假设您不必处理引用字符串中的转义引号),请尝试
"[^"]*"|\S+
如果字符串中可能存在转义引号(\"
),请使用
"(?:\\.|[^"])*"|\S+
答案 1 :(得分:0)
答案 2 :(得分:0)
嗯,你可能想尝试一下:
/"[\w ]+"| (?:-|\+)?\w+ ?/g