Em vez de LIKE e ~, por que apenas o SIMILAR TO funciona ao fazer regex corresponder a alternativas

Com o exemplo abaixo, apenas obtive TRUE com a expressão SIMILAR TO; LIKE e ~ ambos mostraram FALSE (não funcionou aqui, eu acho?)

Como o SIMILAR TO não é favorável em muitos posts do SO, eu gostaria de saber se existe uma maneira de fazer a correspondência de expressões regulares com alternativas usando LIKE ou ~.

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

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

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

questionAnswers(2)

yourAnswerToTheQuestion