検索ワード分割
構文規則
構文
- EXP0 = EXP1 ( EXP1 )*
- EXP1 = EXP2 ( OR EXP2 )*
- EXP2 = EXP3 ( AND EXP3 )*
- EXP3 = ( NOT )? EXP4
- EXP4 = PHRASE | BRST EXP0 BREN
字句
- AND = 'AND|&'
- OR = 'OR|\|'
- NOT = 'NOT' | '-'
- BRST = '('
- BREN = ')'
- PHRASE = '"(([^"]*("")?)*)"' | '[^\s\(\)]+'
デフォルトで大文字小文字の区別無し
優先順位
NOT(NOT a) > 明示的なAND(a AND b) > OR(a OR b) > 暗黙的なAND(a b)
(ただし括弧の中を最優先)
同じ意味の記号