-1

検索をプログラムしたい。主な問題は、引用されたテキストを検索し、検索に + とマイナスを使用することです。

たとえば、検索するための正規表現があることを望みました

var test = '"search test" searchword2 -searchword3';

結果として

[0] = 'search test';
[1] = 'searchdword2';
[2] = '-searchword3';

ありがとうございました

編集:

申し訳ありませんが、最初の結果を引用符なしで取得したいと考えています。私の間違い。

4

3 に答える 3

1

空白が引用符で囲まれている場合を除いて、空白で文字列を分割したいようです。右?

その場合 (引用符で囲まれた文字列内のエスケープされた引用符を処理する必要がないと仮定すると)、試してください

"[^"]*"|\S+

regex101 で参照してください

文字列にエスケープされた引用符 ( \") が含まれている可能性がある場合は、

"(?:\\.|[^"])*"|\S+

regex101 で参照してください

于 2013-04-08T13:31:54.333 に答える
0

用語を分割する正規表現が必要な場合は、使用できると思います

("(\w|\s)+")|([-+]?(\w)+)

http://rubular.com/r/aOKs3nF7Fk

あなたの質問は明確ではありませんが

于 2013-04-08T13:28:04.550 に答える
0

うーん、試してみたいかもしれません:

/"[\w ]+"| (?:-|\+)?\w+ ?/g
于 2013-04-08T13:28:30.100 に答える