次の文字列があるとしましょう:
KEYWORD_1 OR "KEYWORD COMPOSITE_2" NOT "KEYWORD COMPOSITE_3" NOT "KEYWORD_4" AND "KEYWORD_5" KEYWORD_6 KEYWORD_7 KEYWORD_8 -KEYWORD_9
結果 (これは JSON 形式ではなく、出力を説明するための単なる視覚的な形式です) 正規表現で取得したいのは、文字列を次の 3 つのキーワードの配列に分割することです。それぞれが区切り文字 (AND 、OR、NOT) であり、区切り文字のすべての出現に続くすべての単語が含まれています。Google 検索フィールドの構文のように考えてください :) :
final_result = {
{
OR: [KEYWORD_COMPOSITE_2]
},
{
AND: [
KEYWORD_1,
KEYWORD_5,
KEYWORD_6,
KEYWORD_7,
KEYWORD_8
]
},
{
NOT: [
KEYWORD_COMPOSITE_3,
KEYWORD_4,
KEYWORD_9
]
}
}
1 つ以上の正規表現を使用して JavaScript でこれを実行しようとしています。
何か案が ?何か助けはありますか?ありがとうございました