diff options
| author | JP Appel <jeanpierre.appel01@gmail.com> | 2025-08-05 14:21:06 -0400 |
|---|---|---|
| committer | JP Appel <jeanpierre.appel01@gmail.com> | 2025-08-05 14:21:06 -0400 |
| commit | 630115fe1074640496e629b67b6c60d0d88aea82 (patch) | |
| tree | 7766e8a90cd9045c18eda8c9d2189700dd2d4d55 | |
| parent | 2e79d1ece2737848234adec61cca77f9f604fce2 (diff) | |
Change regex operator symbol
| -rw-r--r-- | pkg/query/lexer.go | 4 | ||||
| -rw-r--r-- | pkg/query/lexer_test.go | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/pkg/query/lexer.go b/pkg/query/lexer.go index 8a70c47..0ebdb1d 100644 --- a/pkg/query/lexer.go +++ b/pkg/query/lexer.go @@ -243,7 +243,7 @@ func tokenizeOperation(s string) Token { t.Type = TOK_OP_LT case ">": t.Type = TOK_OP_GT - case "!re!": + case "/": t.Type = TOK_OP_RE } @@ -335,7 +335,7 @@ func TokensStringify(tokens []Token) string { func init() { negPattern := `(?<negation>-?)` categoryPattern := `(?<category>T|p(?:ath)?|a(?:uthor)?|d(?:ate)?|f(?:iletime)?|t(?:ags|itle)?|h(?:eadings)?|l(?:inks)?|m(?:eta)?)` - opPattern := `(?<operator>!re!|!=|<=|>=|=|:|~|<|>)` + opPattern := `(?<operator>!=|<=|>=|=|:|/|~|<|>)` valPattern := `(?<value>".*?"|\S*[^\s\)])` statementPattern := `(?<statement>` + negPattern + categoryPattern + opPattern + valPattern + `)` unknownPattern := `(?<unknown>\S*".*?"[^\s)]*|\S*[^\s\)])` diff --git a/pkg/query/lexer_test.go b/pkg/query/lexer_test.go index 92f9017..3d62671 100644 --- a/pkg/query/lexer_test.go +++ b/pkg/query/lexer_test.go @@ -79,7 +79,7 @@ func TestLex(t *testing.T) { {Type: TOK_CLAUSE_END}, {Type: TOK_CLAUSE_END}, }}, - {"nested clauses", "a:a (or t:b t!=c) or d<=01010001 and -T~foo t!re!bar", []Token{ + {"nested clauses", "a:a (or t:b t!=c) or d<=01010001 and -T~foo t/bar", []Token{ {Type: TOK_CLAUSE_START}, {TOK_CLAUSE_AND, "and"}, {TOK_CAT_AUTHOR, "a"}, {TOK_OP_AP, ":"}, {TOK_VAL_STR, "a"}, {Type: TOK_CLAUSE_START}, {TOK_CLAUSE_OR, "or"}, @@ -90,7 +90,7 @@ func TestLex(t *testing.T) { {TOK_CAT_DATE, "d"}, {TOK_OP_LE, "<="}, {TOK_VAL_DATETIME, "01010001"}, {Type: TOK_CLAUSE_START}, {TOK_CLAUSE_AND, "and"}, {TOK_OP_NEG, "-"}, {TOK_CAT_TITLE, "T"}, {TOK_OP_AP, "~"}, {TOK_VAL_STR, "foo"}, - {TOK_CAT_TAGS, "t"}, {TOK_OP_RE, "!re!"}, {TOK_VAL_STR, "bar"}, + {TOK_CAT_TAGS, "t"}, {TOK_OP_RE, "/"}, {TOK_VAL_STR, "bar"}, {Type: TOK_CLAUSE_END}, {Type: TOK_CLAUSE_END}, {Type: TOK_CLAUSE_END}, |
