Sublime Text: Найти все кавычки (") внутри двойных кавычек с помощью регулярных выражений
У меня огромный XML-документ, который я хочу заменить двойными кавычками ("
) с его HTML-сущностью "
внутри двойных кавычек, я думаю, это можно сделать с помощью регулярных выражений в Sublime Text, но я не знаю, что может быть регулярным выражением для этого!
Пример XML:
<itemDescription descriptionValue="Rectangular Cocktail Table" itemDescriptionQualifier="SellerAssigned" itemDescriptionClassification="Product" itemFriendlyDescription="Rectangular Cocktail Table" itemFeatures="Welded metal frames in a baked epoxy "gunmetal" color finish." size="3.7""/>
чего я хочу добиться:
<itemDescription descriptionValue="Rectangular Cocktail Table" itemDescriptionQualifier="SellerAssigned" itemDescriptionClassification="Product" itemFriendlyDescription="Rectangular Cocktail Table" itemFeatures="Welded metal frames in a baked epoxy "gunmetal" color finish." size="3.7""/>
Спасибо
2 ответа
Лучше не описывать это как документ XML, или вы получите стандартный ответ, что не следует обрабатывать XML с помощью регулярных выражений, вам следует использовать синтаксический анализатор XML. Однако причина, по которой вы выполняете это упражнение, в том, что это НЕ документ XML, и вы хотите превратить его в документ.
Это не будет легко. Ваше предложение заменить "если это происходит между двойными кавычками" явно неосуществимо: какие цитаты вы бы заменили в тексте
abc="foo="bar" baz=" and="or""
Нет просто уникального способа интерпретировать это, поэтому в XML это правило стоит на первом месте.
Тебе дали свинью в мешке. Не принимай это. Это фигня. Скажите составителю, чтобы исправить это. У XML есть грамматические правила по уважительной причине.
Введите ctrl+h, чтобы "заменить". В левой части текстового поля есть несколько кнопок, вам нужно нажать кнопку "регулярное выражение" (это как точка и звездочка или что-то в этом роде),
Затем используйте 2 текстовых поля для поиска (поиска, с вашим регулярным выражением) и замены!
Найдите свою цитату:
\"
Заменить:
"
Это оно!