2013-03-26 5 views
-1

Я хочу написать регулярное выражение, которое соответствует строке в кавычках, кроме кавычек в моих кавычках. Например: Моя строка: "Хорошая программа \", \ "Просьба помочь"Регулярное выражение, которое совпадает между кавычками

Я хочу получить: Хорошая программка \ "\" Просьба помочь

+0

Регулярные выражения не хорошо для вложенных структур – Maroun

+0

нужно его с регулярными выражениями только :( – Sunstrike

+0

Вы можете попробовать что-то вроде этого: '[^ \"] * (. \ (* \)) [^ \ "] *' – Maroun

ответ

2

Попробуйте (?<=").*(?=") проверить онлайн: http://regexr.com?349d2

+0

Приятно, это работает! Извините, но что, если у нас есть строка, такая как «хорошее» утро? «Nice» Мне нужно получить хорошее утро \ "nice – Sunstrike

+0

Для этого примера используйте метод замены regexp для удаления всех не правильных котировок. RegEx для замены' (?

0

До тех пор, пока вы не вложенные структуры, вы можете попробовать это:

(?<=")(?:[^"]|(?<=\\)")*(?=") 

Смотреть это here on Regexr

(?<=")positive lookbehind assertion, обеспечивает есть «перед матчем

(?:[^"]|(?<=\\)")Alternation (Попробуйте, если он работает для вас, в RegExr это.): Матчи либо символ, который не является», или " который скрыт (обеспечен lookbehind (?<=\\)).

* Характер чередования matches 0 or more times.

(?=")positive lookahead assertion, обеспечивает есть «после матча

Но будьте осторожны: это соответствует всему переводы строк, а также между сбежавшего», когда есть не не не кавычки экранированы доступны.

Regexr

+0

Извините, как сделать сделайте регулярное выражение более одного раза. Se e http://regexr.com?349db Нужно извлечь - «Хороший p» и «rogramm \», \ «Помощь с помощью PLS» – Sunstrike

+0

Спасибо, но нам нужно пропустить такие символы, как/n/t/0 и так далее on/Help us)) – Sunstrike

+0

Просто установите глобальный флаг [Regexr] (http://regexr.com?349dk) – stema

Смежные вопросы