REGEX, como pegar dado entre chars?

Por exemplo:

/* Data for the CLIENTE table (Records 1 - 500) */

como, via ers, eu pegaria o que está entre " ` " ?

Valeu pessoal!

Neste exemplo ele irá retornar o inclusive o “`”. caso não queira, é só retirar

        String texto = " /* Data for the `CLIENTE` table (Records 1 - 500) */";
        Pattern p = Pattern.compile("`[a-zA-Z_0-9]+`"); // considerando que o nome da tabela pode ter _ e números
        Matcher m = p.matcher(texto);
        if(m.find())
            System.out.println(m.group());
String texto = " /* Data for the `SCHEMA.$_CLIENTE` table (Records 1 - 500) */";
Pattern p = Pattern.compile("`.*`");
Matcher m = p.matcher(texto);
if(m.find()){
	Pattern p2 = Pattern.compile("[^`].*[^`]");
    Matcher m2 = p2.matcher(m.group());
    if(m2.find()){
        System.out.println(m2.group());
    }
}

As diferenças dessa versão para a de mueller são:

  1. troquei [a-zA-Z_0-9]+ (que significa a-z ou A-Z ou 0-9 uma ou mais vezes por .* (que significa qualquer caractere zero ou mais vezes). Assim, pegamos tudo que está entre as aspas.

  2. Coloquei a ER pra retirar as aspas.