¿Cómo puedo detectar palabras de risa en una cuerda?

Estoy tratando de detectar palabras de risa como "jajajaja" y "lolololol" en una cuerda.

Actualmente estoy usando la siguiente expresión regular:

^((.*?)|)(\b[ha]|\b[lo])(.*?)$

Sin embargo, esto no funciona para mis propósitos. Esotrabajos, pero también coincide con palabras totalmente no relacionadas con la risa, como "matar", porque simplemente busca cualquier palabra que contenga las letras l, o, h, a.

¿Cómo puedo detectar palabras de risa (como "jajaja" o "lololol") en una cadena?

Respuestas a la pregunta(3)

Su respuesta a la pregunta