2015-06-08 4 views
1

Я пытаюсь извлечь строку, которая находится между кавычками, и содержит также некоторые пробелы. Я довольно новичок в Regex и нуждаюсь в некоторой помощи. В основном то, что я хочу сделать, это, например, если у меня есть эта строка: Мэри и «Джон купить яблоки» Я хочу, чтобы получить «Джон купить яблоки»Регулярное выражение для проверки, имеет ли строка между кавычками пробелы

Спасибо!

+0

Какой язык/инструмент вы используете? – anubhava

+0

Я использую Visual Studio 2010 C# – Sebastian

ответ

0

Вы можете использовать это регулярное выражение для поиска текста внутри ", по крайней мере, в пространстве:

(?=(?:(?:[^"]*"){2})*[^"]*$)"(?=[^"]*)[^"]+" 

Просто помните, что это не учитывает уцелевшие и несбалансированные цитаты.

RegEx Demo

+1

Спасибо, он отлично работает – Sebastian

0

Если ваша строка не содержит ничего, кроме алфавита и пробелов, тогда это простое регулярное выражение будет делать.

("[\w\s]*") 

и использовать $1, чтобы получить строку с предложением.

0

Вы можете использовать это один:

/"([^"]*)"/iU 

Вы можете проверить, что here. Все, что находится между двумя двойными кавычками, будет найдено - строка, которая будет найдена, может не содержать никакой двойной кавычки.

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