Module: RegTokens
- Defined in:
- lib/scoped_search/reg_tokens.rb
Overview
Regular expression tokens to be used for parsing.
Constant Summary collapse
- WORD =
'[\w-]+'
- SPACE =
'[ ]'
- STRING =
'["][\w ]+["]'
- OR =
'OR'
- POSSIBLY_NEGATED =
'[-]?'
- MONTH =
'[\d]{1,2}'
- DAY =
'[\d]{1,2}'
- FULL_YEAR =
'[\d]{4}'
- LESS_THAN =
'[<][ ]'
- GREATER_THAN =
'[>][ ]'
- LESS_THAN_OR_EQUAL_TO =
'[<][=][ ]'
- GREATER_THAN_OR_EQUAL_TO =
'[>][=][ ]'
- TO =
'TO'
- WordOrWord =
"(#{WORD}#{SPACE}#{OR}#{SPACE}#{WORD})"
- WordOrString =
"(#{WORD}#{SPACE}#{OR}#{SPACE}#{STRING})"
- StringOrWord =
"(#{STRING}#{SPACE}#{OR}#{SPACE}#{WORD})"
- StringOrString =
"(#{STRING}#{SPACE}#{OR}#{SPACE}#{STRING})"
- PossiblyNegatedWord =
"(#{POSSIBLY_NEGATED}#{WORD})"
- PossiblyNegatedString =
"(#{POSSIBLY_NEGATED}#{STRING})"
- DateFormatMMDDYYYY =
This would be the same for DD/MM/YYYY
"(#{MONTH}/#{DAY}/#{FULL_YEAR})"
- DateFormatYYYYMMDD =
"(#{FULL_YEAR}/#{MONTH}/#{DAY})"
- DatabaseFormat =
"(#{FULL_YEAR}-#{MONTH}-#{DAY})"
- LessThanDateFormatMMDDYYYY =
"(#{LESS_THAN}#{MONTH}/#{DAY}/#{FULL_YEAR})"
- LessThanDateFormatYYYYMMDD =
"(#{LESS_THAN}#{FULL_YEAR}/#{MONTH}/#{DAY})"
- LessThanDatabaseFormat =
"(#{LESS_THAN}#{FULL_YEAR}-#{MONTH}-#{DAY})"
- GreaterThanDateFormatMMDDYYYY =
"(#{GREATER_THAN}#{MONTH}/#{DAY}/#{FULL_YEAR})"
- GreaterThanDateFormatYYYYMMDD =
"(#{GREATER_THAN}#{FULL_YEAR}/#{MONTH}/#{DAY})"
- GreaterThanDatabaseFormat =
"(#{GREATER_THAN}#{FULL_YEAR}-#{MONTH}-#{DAY})"
- LessThanOrEqualToDateFormatMMDDYYYY =
"(#{LESS_THAN_OR_EQUAL_TO}#{MONTH}/#{DAY}/#{FULL_YEAR})"
- LessThanOrEqualToDateFormatYYYYMMDD =
"(#{LESS_THAN_OR_EQUAL_TO}#{FULL_YEAR}/#{MONTH}/#{DAY})"
- LessThanOrEqualToDatabaseFormat =
"(#{LESS_THAN_OR_EQUAL_TO}#{FULL_YEAR}-#{MONTH}-#{DAY})"
- GreaterThanOrEqualToDateFormatMMDDYYYY =
"(#{GREATER_THAN_OR_EQUAL_TO}#{MONTH}/#{DAY}/#{FULL_YEAR})"
- GreaterThanOrEqualToDateFormatYYYYMMDD =
"(#{GREATER_THAN_OR_EQUAL_TO}#{FULL_YEAR}/#{MONTH}/#{DAY})"
- GreaterThanOrEqualToDatabaseFormat =
"(#{GREATER_THAN_OR_EQUAL_TO}#{FULL_YEAR}-#{MONTH}-#{DAY})"
- BetweenDateFormatMMDDYYYY =
"(#{MONTH}/#{DAY}/#{FULL_YEAR}#{SPACE}#{TO}#{SPACE}#{MONTH}/#{DAY}/#{FULL_YEAR})"
- BetweenDateFormatYYYYMMDD =
"(#{FULL_YEAR}/#{MONTH}/#{DAY}#{SPACE}#{TO}#{SPACE}#{FULL_YEAR}/#{MONTH}/#{DAY})"
- BetweenDatabaseFormat =
"(#{FULL_YEAR}-#{MONTH}-#{DAY}#{SPACE}#{TO}#{SPACE}#{FULL_YEAR}-#{MONTH}-#{DAY})"