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 &quot;gunmetal&quot; color finish." size="3.7&quot;"/>

Спасибо

2 ответа

Лучше не описывать это как документ XML, или вы получите стандартный ответ, что не следует обрабатывать XML с помощью регулярных выражений, вам следует использовать синтаксический анализатор XML. Однако причина, по которой вы выполняете это упражнение, в том, что это НЕ документ XML, и вы хотите превратить его в документ.

Это не будет легко. Ваше предложение заменить "если это происходит между двойными кавычками" явно неосуществимо: какие цитаты вы бы заменили в тексте

abc="foo="bar" baz=" and="or""

Нет просто уникального способа интерпретировать это, поэтому в XML это правило стоит на первом месте.

Тебе дали свинью в мешке. Не принимай это. Это фигня. Скажите составителю, чтобы исправить это. У XML есть грамматические правила по уважительной причине.

Введите ctrl+h, чтобы "заменить". В левой части текстового поля есть несколько кнопок, вам нужно нажать кнопку "регулярное выражение" (это как точка и звездочка или что-то в этом роде),

Затем используйте 2 текстовых поля для поиска (поиска, с вашим регулярным выражением) и замены!

Найдите свою цитату:

\"

Заменить:

&quot;

Это оно!

Другие вопросы по тегам