-module(wikipedia).
-export([main/0]).
-define(Url, "http://en.wikipedia.org/w/api.php?format=xml&action=parse&prop=sections&page=Chicago").
-define(Match, "^[A-Za-z]+[A-Za-z0-9]*$").
main() ->
inets:start(),
%% Start ssl application
ssl:start(),
{ok, {_Status, _Header, Body}} = httpc:request(?Url),
T = re:run(Body, ?Match, [{capture, all_but_first, binary}]),
io:format("~s~n",[T]).
Я хочу сохранить содержимое страницы википедии в «T», используя регулярное выражение Match. И тогда я собирался получить титул. Но этот приведенный выше код говорит nomatch. Я не понимаю, как получить заголовок страницы википедии с помощью erlang. Пожалуйста, помогите. (Я новичок в erlang). [Я хочу что-то вроде: https://stackoverflow.com/questions/13459598/how-to-get-titles-from-a-wikipedia-page
nomatch
? Можете ли вы включить трассировку стека в свой вопрос? - person Stratus3D   schedule 29.07.2017io:format/2
печатаетnomatch
, что означает, что это значениеT
. Это означает, что вызовre:run/3
не нашел ничего, соответствующего вашему регулярному выражению. - person Stratus3D   schedule 31.07.2017re:run/3
и вместо этого просто напечатаете тело. - person Stratus3D   schedule 01.08.2017