Как построить два шаблона регулярных выражений в один?
Например, у меня один длинный шаблон и один меньше, мне нужно поставить меньший перед длинным.
var pattern1 = ':\(|:=\(|:-\(';
var pattern2 = ':\(|:=\(|:-\(|:\(|:=\(|:-\('
str.match('/'+pattern1+'|'+pattern2+'/gi');
Это не работает. Когда я конкатенирую строки, все черты исчезли.