I'm trying to parse a search string so I can use it for SQL WHERE constraints, preferably without horrifying regular expressions. Uhh yeah.
If you're interested, I've written a function that parses query strings using a customizable version of Google's search syntax.
Features include:
- Binary operators like OR
- Unary operators like '-' for exclusion
- Customizable modifiers like Google's site:, intitle:, inurl: syntax
- *No* query is an error (invalid characters are fixed up, etc.)
- Result is a dictionary in one of two possible forms, both geared towards being input to an search method for your database
I'd be glad to post the code, although I'd probably want to have a last look at it before I let others see it...
-- Brian Beck Adventurer of the First Order -- http://mail.python.org/mailman/listinfo/python-list