Acho que encontrei a resposta. É preciso olhar para
/usr/lib64/urxvt/perl/matcher
e lá eles dão exemplos. Meu usecase é fazer
find . | grep -i something
e pegue um monte de linhas como
./foo/bar/something1.pdf
./bar/foo/something-and-else.pdf
para adicionar as duas linhas
urxvt*matcher.pattern.1: \B(./\S+?).pdf
urxvt*matcher.launcher.1: evince $1.pdf
parece fazer o trabalho. Eu sou completamente ignorante sobre expressões regulares perl, então isso não é ideal. Por exemplo,
./foo/bar/something.pdf.trashinfo
será pego (não deve - não é um arquivo PDF!), enquanto
./foo/barname barsurname - something.pdf
não será pego devido aos espaços em branco. Talvez alguém possa escrever algo mais elegante.
Obrigado a todos que se interessaram por isso, vivas!