I managed to get cross-referencing with cleveref to examples in the format "examples (1a-1c)" using
\crefrangeformat{xnumi}{examples~(#3#1#4--#5#2#6)}
but how can I get "examples (1a-c)"?
I found this question, but I'm afraid the solution is dependent to the package in use, in this case gb4e, so I decided to post my answer anyway.
Here's my MWE:
\documentclass[a4paper]{article}
\usepackage{gb4e}
\usepackage{cleveref}
\newcommand{\crefrangeconjunction}{--}
\crefname{xnumi}{example}{examples}
\creflabelformat{xnumi}{(#2#1#3)}
\crefname{xnumii}{example}{examples}
\creflabelformat{xnumii}{(#2#1#3)}
\crefname{xnumiii}{example}{examples}
\creflabelformat{xnumiii}{(#2#1#3)}
\crefname{xnumiv}{example}{examples}
\creflabelformat{xnumiv}{(#2#1#3)}
\crefrangeformat{xnumi}{examples~(#3#1#4--#5#2#6)}
\crefrangeformat{xnumii}{examples~(#3#1#4--#5#2#6)}
\crefrangemultiformat{xnumii}{examples~(#3#1#4--#5#2#6)}{ and~(#3#1#4--#5#2#6)}{, (#3#1#4--#5#2#6)}{ and~(#3#1#4--#5#2#6)}
\begin{document}
\section{Prova}
\begin{exe}
\ex\label{e:pro} uno due tre
\begin{xlist}
\ex\label{e:1} uno
\ex\label{e:2} due
\ex\label{e:3} tre
\ex\label{e:4} quattro
\end{xlist}
\end{exe}
In \cref{e:pro}, in \crefrange{e:1}{e:3}.
\end{document}

exeenvironment between the original one and the references. Your\crefrangeformatcommand always uses the current value ofxnumi. – egreg Oct 16 '13 at 06:39\creflabelformat{xnumii}{(#2\arabic{xnumi}#1#3)}and now it works correctly. – Stefano Oct 16 '13 at 09:25