Skip to content

Restricting characters in a quoted string #460

Answered by alecramsay
alecramsay asked this question in Q&A
Discussion options

You must be logged in to vote

This gave me just enough to go on that I figured out the problem: I wasn't excluding single or double quotes from the word, so my string var was eating them.

This:

quotes: str = "\"'"
string: Word = Word(printables, exclude_chars=quotes + meta_chars, min=2)
double_quoted_string: ParserElement = Combine(double_quote + string + double_quote)
single_quoted_string: ParserElement = Combine(single_quote + string + single_quote)
string_def: ParserElement = double_quoted_string | single_quoted_string

is how to replace this and only include printable characters (except quotes and meta characters):

string_def: QuotedString = QuotedString('"', unquote_results=False) | QuotedString(
    "'", unquote…

Replies: 3 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by alecramsay
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants