Вы не можете сделать это напрямую в сопоставлении с шаблоном (в данном случае с шаблоном получения), так как шаблон регулярного выражения отсутствует. Существует библиотека регулярных выражений, поэтому вы можете попробовать сопоставление после получения сообщения {text, Text}
, но это не то же самое, что выборочное получение сообщения, только если оно соответствует регулярному выражению.
Единственный случай, когда вы можете добиться большего успеха, чем этот, - это если ваше регулярное выражение имеет постоянный префикс Text
, например "^some prefix"
, где вы можете использовать синтаксис "some prefix" ++ _Var
:
receive
...
{raw, Text = "some prefix" ++ _} ->
send(Socket, Text),
master(State);
...
end