2015-06-02 4 views
0

Как я могу удалить кавычки вокруг "7", не удаляя кавычки вне его с помощью Regex? До:Удалить встроенные кавычки с использованием регулярных выражений

|"Fairway "7" Townhouses" 

После

|"Fairway 7 Townhouses" 
+0

это только 7? или цифры? есть ли какой-нибудь шаблон? –

+0

Если какие-либо внешние кавычки удаляют внутренние кавычки, это может быть «Проверка» внутри «кавычек», необходимо изменить на «Тестирование внутри кавычек» – Gokhan

+1

, так что ... ваши строки всегда начинаются и заканчиваются кавычками? –

ответ

0

проверить это регулярное выражение (?<!^)"(?!$)

Demo

+0

это регулярное выражение ловит '' 'до и после' 7', как указано в вопросе 'Как я могу удалить кавычки вокруг« 7 »' –

+0

Да, я понял, на самом деле вопрос очень запутанный –

0

Вы можете использовать следующее соответствие:

(^"[^"]*)(?:"([^"]*)")?([^"]*?") 

И заменить его следующим:

$1$2$3 

См DEMO

Общее решение: Если у вас есть строки, встроенные с несколькими кавычками, используйте следующую команду и заменить $1:

(?<!^)"([^"]*)"(?!$) 

См. DEMO

0

См. Демонстрацию здесь, которая заменяет все экземпляры «7» на 7. https://regex101.com/r/wP5bZ7/3

+0

@karthikmanchala: Я думаю, это сработает о чем проблема выше, например, я представил? – redsam

1

Следующие будут выглядеть и смотреть вперед, чтобы игнорировать первый и последний экземпляр цитаты, одновременно захватывая всех тех, кто находится между ними ,

(?<=".*)"(?=.*")

Обеспечение диалекта вы используете поддерживает прогностический/за такие, как в .NET .... (Javascript не)