У меня есть данные в следующем виде:Выяснить определенную строку в C/C++
http://website.org/resource/id_xa5x8p_1sz_1s8rhrc
http://website.org/resource/abc
http://website.org/resource/id_xa5x8p_1sz_1s8rfcc
http://website.org/resource/def
http://website.org/resource/ghi
http://website.org/resource/id_xa5x8p_1sz_1s8ryurc
http://website.org/resource/id_xa5x8p_1sz_1s8rhrcwjf
http://anyother/anthingelse/id_xa5x8p_1sz_1s8rhrc
file://anyotherInfo/anthingelse1/id_xa5x8p_1sz_1s8rhrc
file://anyotherInfo/anthingelse1/def/id_xa5x8p_1sz_1s8rhrc
file://id_anyotherInfo/anthingelse1/def/id_xa5x8p_1sz_1s8rhrc
file://anyotherInfo/id_anthingelse1/def/id_xa5x8p_1sz_1s8rhrc
file://anyotherInfo/id_anthingelse1/def/ghi
Мой ожидаемый результат является:
http://website.org/resource/id_xa5x8p_1sz_1s8rhrc
http://website.org/resource/id_xa5x8p_1sz_1s8rfcc
http://website.org/resource/id_xa5x8p_1sz_1s8ryurc
http://website.org/resource/id_xa5x8p_1sz_1s8rhrcwjf
http://anyother/anthingelse/id_xa5x8p_1sz_1s8rhrc
file://anyotherInfo/anthingelse1/id_xa5x8p_1sz_1s8rhrc
file://anyotherInfo/anthingelse1/def/id_xa5x8p_1sz_1s8rhrc
file://id_anyotherInfo/anthingelse1/def/id_xa5x8p_1sz_1s8rhrc
file://anyotherInfo/id_anthingelse1/def/id_xa5x8p_1sz_1s8rhrc
Теперь я хочу, чтобы узнать все те URL, которые имеют символы как «id_» после последней косой черты. Один из способов, которые я знаю, и я реализовал, - это проанализировать этот строковый символ с помощью символа с самого начала и сохранить эту строку в массиве, пока я не получу пробел. Теперь я выбираю последний массив и обнаруживаю, имеет ли он id_ в начале.
Но моей проблемой является размер массива в C++, который присваивается apriori, предоставляя этот подход неосуществимым, когда есть много косых черт. Есть ли другой способ узнать это.
[ 'станд :: строка :: find'] (http://en.cppreference.com/w/cpp/string/basic_string/find) является вашим другом. –
Также [''] (http://www.cplusplus.com/reference/regex/) –
CoryKramer
C! = C++. В общем, пометьте только язык, который вы используете/компилируете. – crashmstr