Удалить цитаты, которые окружают подстроку, но оставить автономные

const something = { bar: "Foobar!" };
const foo = 'bar';

something[\`${foo}\`];
2
задан petezurich 24 March 2019 в 08:48
поделиться

1 ответ

Если вы предполагаете, что строки в кавычках идут после пробела или находятся в начале строки (используя эту группу (\s|^), вы можете отличить единицу от них:

import re

dq = 'EXAMPLE 15" "DOUBLE QUOTE" bla 8.54" (inches) long'  # added another 15" string

print(re.sub('(\s|^)[\'"](.*?)[\'"]',r"\1\2",dq))  # non-greedy substitution

выводит:

]
EXAMPLE 15" DOUBLE QUOTE bla 8.54" (inches) long
0
ответ дан Jean-François Fabre 24 March 2019 в 08:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: