6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
|
||||||
1 | ||||||
Регулярные выражения21.09.2014, 05:06. Просмотров 1049. Ответов 8
Метки нет Все метки)
(
Доброй ночи! Использую вот такой код
0
|
|
21.09.2014, 05:06 | |
С++ и регулярные выражения
Регулярные выражения на C++ Регулярные выражения |
|
2399 / 1803 / 395
Регистрация: 15.12.2013
Сообщений: 7,703
|
|
21.09.2014, 10:48 | 2 |
Эти теги у вас записаны в регулярном выражении,значит они обязательно будут в строке-совпадении(если нет специального квантификатора). В вашем случае стоит извлекать совпадение из группирующей круглой скобки.
0
|
21.09.2014, 12:48 | 3 | |||||
DELAKEY, пробуй с такой регуляркой:
0
|
2689 / 1860 / 552
Регистрация: 05.06.2014
Сообщений: 5,378
|
|
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
|
2689 / 1860 / 552
Регистрация: 05.06.2014
Сообщений: 5,378
|
|
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
|
Почетный модератор
![]() ![]() 16824 / 6702 / 880
Регистрация: 12.06.2012
Сообщений: 19,968
|
|
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 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Регулярные выражения Регулярные выражения
Регулярные выражения в с++ Регулярные выражения
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |