|
| | __init__ (self, str quote_char="", typing.Optional[str] esc_char=None, typing.Optional[str] esc_quote=None, bool multiline=False, bool unquote_results=True, typing.Optional[str] end_quote_char=None, bool convert_whitespace_escapes=True, *str quoteChar="", typing.Optional[str] escChar=None, typing.Optional[str] escQuote=None, bool unquoteResults=True, typing.Optional[str] endQuoteChar=None, bool convertWhitespaceEscapes=True) |
| |
| | parseImpl (self, instring, loc, doActions=True) |
| |
| | using_each (cls, seq, **class_kwargs) |
| |
| "ParserElement" | suppress_warning (self, Diagnostics warning_type) |
| |
| | visit_all (self) |
| |
| "ParserElement" | copy (self) |
| |
| "ParserElement" | set_results_name (self, str name, bool list_all_matches=False, *bool listAllMatches=False) |
| |
| "ParserElement" | set_break (self, bool break_flag=True) |
| |
| "ParserElement" | set_parse_action (self, *ParseAction fns, **kwargs) |
| |
| "ParserElement" | add_parse_action (self, *ParseAction fns, **kwargs) |
| |
| "ParserElement" | add_condition (self, *ParseCondition fns, **kwargs) |
| |
| "ParserElement" | set_fail_action (self, ParseFailAction fn) |
| |
|
int | preParse (self, str instring, int loc) |
| |
|
| postParse (self, instring, loc, tokenlist) |
| |
|
int | try_parse (self, str instring, int loc, *bool raise_fatal=False, bool do_actions=False) |
| |
|
bool | can_parse_next (self, str instring, int loc, bool do_actions=False) |
| |
| ParseResults | parse_string (self, str instring, bool parse_all=False, *bool parseAll=False) |
| |
| Generator[Tuple[ParseResults, int, int], None, None] | scan_string (self, str instring, int max_matches=_MAX_INT, bool overlap=False, *bool debug=False, int maxMatches=_MAX_INT) |
| |
| str | transform_string (self, str instring, *bool debug=False) |
| |
| ParseResults | search_string (self, str instring, int max_matches=_MAX_INT, *bool debug=False, int maxMatches=_MAX_INT) |
| |
| Generator[str, None, None] | split (self, str instring, int maxsplit=_MAX_INT, bool include_separators=False, *includeSeparators=False) |
| |
| "ParserElement" | __add__ (self, other) |
| |
| "ParserElement" | __radd__ (self, other) |
| |
| "ParserElement" | __sub__ (self, other) |
| |
| "ParserElement" | __rsub__ (self, other) |
| |
| "ParserElement" | __mul__ (self, other) |
| |
|
"ParserElement" | __rmul__ (self, other) |
| |
| "ParserElement" | __or__ (self, other) |
| |
| "ParserElement" | __ror__ (self, other) |
| |
| "ParserElement" | __xor__ (self, other) |
| |
| "ParserElement" | __rxor__ (self, other) |
| |
| "ParserElement" | __and__ (self, other) |
| |
| "ParserElement" | __rand__ (self, other) |
| |
| "ParserElement" | __invert__ (self) |
| |
| | __getitem__ (self, key) |
| |
| "ParserElement" | __call__ (self, typing.Optional[str] name=None) |
| |
| "ParserElement" | suppress (self) |
| |
| "ParserElement" | ignore_whitespace (self, bool recursive=True) |
| |
| "ParserElement" | leave_whitespace (self, bool recursive=True) |
| |
| "ParserElement" | set_whitespace_chars (self, Union[Set[str], str] chars, bool copy_defaults=False) |
| |
| "ParserElement" | parse_with_tabs (self) |
| |
| "ParserElement" | ignore (self, "ParserElement" other) |
| |
| "ParserElement" | set_debug_actions (self, DebugStartAction start_action, DebugSuccessAction success_action, DebugExceptionAction exception_action) |
| |
| "ParserElement" | set_debug (self, bool flag=True, bool recurse=False) |
| |
|
str | default_name (self) |
| |
| "ParserElement" | set_name (self, str name) |
| |
|
str | name (self) |
| |
|
str | __str__ (self) |
| |
|
str | __repr__ (self) |
| |
|
"ParserElement" | streamline (self) |
| |
|
List["ParserElement"] | recurse (self) |
| |
| None | validate (self, validateTrace=None) |
| |
| ParseResults | parse_file (self, Union[str, Path, TextIO] file_or_filename, str encoding="utf-8", bool parse_all=False, *bool parseAll=False) |
| |
|
| __eq__ (self, other) |
| |
|
| __hash__ (self) |
| |
| bool | matches (self, str test_string, bool parse_all=True, *bool parseAll=True) |
| |
| Tuple[bool, List[Tuple[str, Union[ParseResults, Exception]]]] | run_tests (self, Union[str, List[str]] tests, bool parse_all=True, typing.Optional[Union["ParserElement", str]] comment="#", bool full_dump=True, bool print_results=True, bool failure_tests=False, typing.Optional[Callable[[str, ParseResults], str]] post_parse=None, typing.Optional[TextIO] file=None, bool with_line_numbers=False, *bool parseAll=True, bool fullDump=True, bool printResults=True, bool failureTests=False, typing.Optional[Callable[[str, ParseResults], str]] postParse=None) |
| |
| None | create_diagram (self, Union[TextIO, Path, str] output_html, int vertical=3, bool show_results_names=False, bool show_groups=False, bool embed=False, **kwargs) |
| |
|
| setResultsName (self) |
| |
|
| setBreak (self) |
| |
|
| setParseAction (self) |
| |
|
| addParseAction (self) |
| |
|
| addCondition (self) |
| |
|
| setFailAction (self) |
| |
|
| tryParse (self) |
| |
|
| parseString (self) |
| |
|
| scanString (self) |
| |
|
| transformString (self) |
| |
|
| searchString (self) |
| |
|
| ignoreWhitespace (self) |
| |
|
| leaveWhitespace (self) |
| |
|
| setWhitespaceChars (self) |
| |
|
| parseWithTabs (self) |
| |
|
| setDebugActions (self) |
| |
|
| setDebug (self) |
| |
|
| setName (self) |
| |
|
| parseFile (self) |
| |
|
| runTests (self) |
| |
Token for matching strings that are delimited by quoting characters.
Defined with the following parameters:
- ``quote_char`` - string of one or more characters defining the
quote delimiting string
- ``esc_char`` - character to re_escape quotes, typically backslash
(default= ``None``)
- ``esc_quote`` - special quote sequence to re_escape an embedded quote
string (such as SQL's ``""`` to re_escape an embedded ``"``)
(default= ``None``)
- ``multiline`` - boolean indicating whether quotes can span
multiple lines (default= ``False``)
- ``unquote_results`` - boolean indicating whether the matched text
should be unquoted (default= ``True``)
- ``end_quote_char`` - string of one or more characters defining the
end of the quote delimited string (default= ``None`` => same as
quote_char)
- ``convert_whitespace_escapes`` - convert escaped whitespace
(``'\t'``, ``'\n'``, etc.) to actual whitespace
(default= ``True``)
Example::
qs = QuotedString('"')
print(qs.search_string('lsjdf "This is the quote" sldjf'))
complex_qs = QuotedString('{{', end_quote_char='}}')
print(complex_qs.search_string('lsjdf {{This is the "quote"}} sldjf'))
sql_qs = QuotedString('"', esc_quote='""')
print(sql_qs.search_string('lsjdf "This is the quote with ""embedded"" quotes" sldjf'))
prints::
[['This is the quote']]
[['This is the "quote"']]
[['This is the quote with "embedded" quotes']]