2014-11-13 4 views
-1

У меня есть эта строкаНевозможно записать регулярное выражение

<meta itemprop="name" content="some text" /> 

У меня нет идей, как написать регулярное выражение, чтобы получить только some text часть выше строки.

+0

Не нужно ниспровергать конкретный вопрос, даже если ему недостает больше, чем немного ... Он явно не в своей глубине и не знает, как его реализовать. Нет никакого затруднения в предоставлении ответа с объяснением. –

+1

Я настоятельно рекомендую: http://www.regexbuddy.com/ разработать, протестировать и узнать RegEx. –

+0

Дубликат http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – cpburnz

ответ

2

Это ваше регулярное выражение pattern. Здесь вы идете:

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



Часть 1: (?<=content=")
Объяснение: Это делает «Positive касательно предшествующего текста», чтобы проверить, буквальное совпадение с содержания =» раньше необходимого текста, не включая он внутри фактического матча

Часть 2: .*?
Пояснение: Это будет искать что-нибудь между частью 1 и частью 3 и назначить его в качестве матча, как несколько раз (ленивые) как можно

Часть 3: (?=")
Объяснение: Это гарантирует, что есть цитата знак (") после согласованного текста с помощью„положительный предпросмотр“



Теперь о том, как можно было бы реализовать это в C++, я оставляю это до вас. Я только отвечаю за шаблон регулярного выражения за то, что вы ищете.

2

я могу порекомендовать вам, глядя на http://www.regular-expressions.info/, глядя на Learning Regular Expressions или читать книгу я читал ... http://shop.oreilly.com/product/9780596528126.do

и если вы не можете справиться с ними; используйте QString::contains и QString::split, чтобы получить к вашим услугам

+0

Любой кодер может «обрабатывать» регулярные выражения, но у них есть крутая кривая обучения для большинство людей, особенно те, у кого трудный силовой синтаксис, который не дружит с людьми. Это, как говорится, я согласен с тем, что нужно хотя бы взглянуть на то, что они делают, прежде чем просто отправить вопрос о том, как просить помощи ... –

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