search_query.wos.parser
Web-of-Science query parser.
Classes
| 
 | Parser for Web-of-Science (list format) queries. | 
| 
 | Parser for Web-of-Science queries. | 
- class search_query.wos.parser.WOSListParser(query_list: str, field_general: str = '', ignore_failing_linter: bool = False)
- Bases: - QueryListParser- Parser for Web-of-Science (list format) queries. 
- class search_query.wos.parser.WOSParser(query_str: str, *, field_general: str = '', offset: dict | None = None, original_str: str | None = None, silent: bool = False, ignore_failing_linter: bool = False)
- Bases: - QueryStringParser- Parser for Web-of-Science queries. - FIELD_REGEX = re.compile('\\b\\w{2}=|\\b\\w{3}=')
 - LOGIC_OPERATOR_REGEX = re.compile('\\b(AND|OR|NOT)\\b', re.IGNORECASE)
 - OPERATOR_REGEX: re.Pattern = re.compile('\\b(AND|OR|NOT)\\b|\\b(NEAR/\\d{1,2}|NEAR)\\b')
 - PARENTHESIS_REGEX = re.compile('[\\(\\)]')
 - PROXIMITY_OPERATOR_REGEX = re.compile('\\b(NEAR/\\d{1,2}|NEAR)\\b', re.IGNORECASE)
 - TERM_REGEX = re.compile('\\*?[\\w\\-/\\.\\!\\*,&\\\\]+(?:[\\*\\$\\?][\\w\\-/\\.\\!\\*,&\\\\]*)*|"[^"]+"')
 - combine_subsequent_terms() None
- Combine subsequent terms in the list of tokens. 
 - fieldS_REGEX = re.compile('\\b(?!and\\b)[a-zA-Z]+(?:\\s(?!and\\b)[a-zA-Z]+)*')
 - pattern = re.compile('\\b\\w{2}=|\\b\\w{3}=|\\b(AND|OR|NOT)\\b|\\b(NEAR/\\d{1,2}|NEAR)\\b|\\*?[\\w\\-/\\.\\!\\*,&\\\\]+(?:[\\*\\$\\?][\\w\\-/\\.\\!\\*,&\\\\]*)*|"[^"]+"|[\\(\\)]')
 - tokenize() None
- Tokenize the query_str.