c++ - Python RE - Regular expression for matching a printf-like format string with escaped quotation marks -
I am writing a small + preprocessor in Python, which should have format strings like printf. I need a regular expression, which corresponds to other quote marks in the first place, but ('' '' ') is ignoring all the escape marks. Here is an example:
foo bar, "value \" s \ ":% s", "foobar"); I need a regex for this:
"value \": I have so far:
(". *?") But I could not find any way to avoid quotation marks I'm so grateful if someone can give me a solution / tip.
Thank you in advance!
You can try regex below to match the first of all the characters Hala and the other ",
\". *] [^ \\] \ " < Previous>
& gt; & Gt; & Gt; S = r'foo (bar, "value \" s \ ":% s", "foobar"); '& Gt; & Gt; & Gt; M = re.search (r '". *? [^ \\]"', s)> gt; & Gt; & Gt; Results = m.group (0)> gt; & Gt; & Gt; Print result "value \" s \ ":% s" Explanation:
-
"< / Code> matches the first double quote marks. -
. *?Any characters match zero or more times.?After*matches an unwillingness. << Li>matchessymbol<< code> "(Double quote)
Comments
Post a Comment