Вы можете добавить это выражение (?:\n| )
(которое является новой строкой или пробелом) перед вашим регулярным выражением, что будет означать, что оно может начинаться либо с пробела, либо с новой строки, а также заменить [a-zA-Z0-9_]
на \w
для изменения вашего регулярного выражения. на это
(?:\n| ):([\w+-]+):
console.log(/(?:\n| ):([\w+-]+):/g.test(" :hey-how+r_u:"));
console.log(/(?:\n| ):([\w+-]+):/g.test("\n:hey-how+r_u:"));
console.log(/(?:\n| ):([\w+-]+):/g.test(":hey-how+r_u:"));
Демо
Если вы хотите сделать эту новую строку или пробел необязательными, вы можете добавить ?
после этого (?:\n| )
и изменить свое регулярное выражение на это,
(?:\n| )?:([\w+-]+):
Демонстрация с новой строкой или пробелом в качестве опции