En lugar de LIKE y ~, ¿por qué solo SIMILAR TO funciona al hacer coincidir expresiones regulares con alternativas?

Con el siguiente ejemplo, solo obtuve VERDADERO con la expresión SIMILAR TO; LIKE y ~ ambos mostraron FALSE (supongo que no funcionó aquí)

Como SIMILAR TO no es favorable en muchas publicaciones SO, me gustaría saber si hay alguna manera de hacer coincidir expresiones regulares con alternativas usando LIKE o ~.

SELECT 'thomas' SIMILAR TO '%(h|x)%'
-- result: t

SELECT 'thomas' LIKE '%(h|x)%'
-- result: f

SELECT 'thomas' ~* '%(h|x)%'
-- result: f

Respuestas a la pregunta(2)

Su respuesta a la pregunta