6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
|
||||||
1 | ||||||
Регулярные выражения21.09.2014, 05:06. Показов 1355. Ответов 8
Метки нет (Все метки)
Доброй ночи! Использую вот такой код
0
|
21.09.2014, 05:06 | |
Ответы с готовыми решениями:
8
С++ и регулярные выражения Регулярные выражения Регулярные выражения на C++ Регулярные выражения |
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,238
|
|
21.09.2014, 10:48 | 2 |
Эти теги у вас записаны в регулярном выражении,значит они обязательно будут в строке-совпадении(если нет специального квантификатора). В вашем случае стоит извлекать совпадение из группирующей круглой скобки.
0
|
21.09.2014, 12:48 | 3 | |||||
DELAKEY, пробуй с такой регуляркой:
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
21.09.2014, 13:26 | 4 |
0
|
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
|
|
21.09.2014, 15:52 [ТС] | 5 |
DiffEreD, Видимо это особенность вашей среды разработки но VS на этом крошиться,
и еще входная строка выглядит таким образом Код
<!DOCTYPE HTML><meta charset = 'utf-8'/><loca><id>0</id><name>Юнона</name></loca><loca><id>1</id><name>Храм Велпистов</name></loca><loca><id>2</id><name>Персональное подзамелье 1</name></loca><loca><id>3</id><name>Дратан</name></loca><loca><id>4</id><name>Перс.Подземелье</name></loca><loca><id>5</id><name>Обуч.подземелье</name></loca><loca><id>6</id><name>Мерак</name></loca><loca><id>7</id><name>Зал гильдии</name></loca><loca><id>8</id><name>Темница Мааргадума</name></loca>
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
21.09.2014, 16:05 | 6 |
Ну вы бы хоть документацию иногда читали, а не просто готовый код копипастили. for (auto x : m) перебирает не различные <loca>....</loca>, а части одного совпадения (совпадение целиком, первые скобки, вторые скобки, etc). И от замены for на auto x=m[1] перебор <loca>....</loca> никак не страдает.
0
|
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
|
|
21.09.2014, 16:15 [ТС] | 7 |
Renji, Не сразу я понял что в моём коде 2 цикла...
0
|
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
21.09.2014, 16:23 | 8 |
регулярка верная, заглядывание помогает не запоминать части "до" и "после", которые запоминаются при использовании вашей регулярки..
З.Ы. не лучше ли обойтись без регулярок?
0
|
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
|
|
24.09.2014, 02:41 [ТС] | 9 |
0
|
24.09.2014, 02:41 | |
24.09.2014, 02:41 | |
Помогаю со студенческими работами здесь
9
Регулярные выражения Регулярные выражения Регулярные выражения Регулярные выражения в с++ Регулярные выражения Регулярные выражения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |