
In raw strings, a single backslash means a literal backslash. It is also used to escape quotes if it precedes them. This means it is impossible to change the quote type for strings that contain an unescaped version of the other quote type. Fixes #100
44 lines
883 B
Python
44 lines
883 B
Python
"Hello"
|
|
"Don't do that"
|
|
'Here is a "'
|
|
'What\'s the deal here?'
|
|
"What's the deal \"here\"?"
|
|
"And \"here\"?"
|
|
"""Strings with "" in them"""
|
|
'''Strings with "" in them'''
|
|
'''Here's a "'''
|
|
'''Here's a " '''
|
|
'''Just a normal triple
|
|
quote'''
|
|
f"just a normal {f} string"
|
|
f'''This is a triple-quoted {f}-string'''
|
|
f'MOAR {" ".join([])}'
|
|
f"MOAR {' '.join([])}"
|
|
r"raw string ftw"
|
|
r'Date d\'expiration:(.*)'
|
|
r'Tricky "quote'
|
|
r'Not-so-tricky \"quote'
|
|
|
|
# output
|
|
|
|
"Hello"
|
|
"Don't do that"
|
|
'Here is a "'
|
|
"What's the deal here?"
|
|
'What\'s the deal "here"?'
|
|
'And "here"?'
|
|
"""Strings with "" in them"""
|
|
"""Strings with "" in them"""
|
|
'''Here's a "'''
|
|
"""Here's a " """
|
|
"""Just a normal triple
|
|
quote"""
|
|
f"just a normal {f} string"
|
|
f"""This is a triple-quoted {f}-string"""
|
|
f'MOAR {" ".join([])}'
|
|
f"MOAR {' '.join([])}"
|
|
r"raw string ftw"
|
|
r"Date d\'expiration:(.*)"
|
|
r'Tricky "quote'
|
|
r"Not-so-tricky \"quote"
|