Я ищу регулярное выражение, которое заменит строки во входном исходном коде некоторым постоянным строковым значением, таким как «строка», и которое также будет учитывать экранирование символа начала строки, который обозначается двойным символ начала строки (например, "он сказал" "привет" "").
Для пояснения приведу несколько примеров ввода и ожидаемого результата:
input: print("hello world, how are you?")
output: print("string")
input: print("hello" + "world")
output: print("string" + "string")
# here's the tricky part:
input: print("He told her ""how you doin?"", and she said ""I'm fine, thanks""")
output: print("string")
Я работаю в Python, но, думаю, это не зависит от языка.
РЕДАКТИРОВАТЬ: Согласно одному из ответов, это требование может не подходить для регулярного выражения. Я не уверен, что это правда, но я не эксперт. Если я попытаюсь сформулировать свое требование словами, то, что я ищу, - это найти наборы символов, которые находятся между двойными кавычками, причем даже группы смежных двойных кавычек следует игнорировать, и для меня это звучит так, как будто ДФА.
Спасибо.