//$str = 'Оплата за тра-ляля ололо лсч 82009-703^без налога НДС';
$str = 'Оплата за тра-ляля ололо лсч 40702810802200142513^без налога НДС';
$exp = '/[\d-]{8,}/'; // найти строку длинной от 8-ми символов, состоящую лишь из цыфр и знака дефис
preg_match($exp, $str, $res);
var_dump($res);
private $search_img = '`([ABCDEFGH][b#]?[m]?[\(]?(2|5|6|7|9|11|13|6\/9|7\-5|7\-9|7 \#5|7\#9|7\+5|7\+9|7b5|7b9|7sus2|7sus4|add2|add4|add9|aug|dim|dim 7|m\|maj7|m6|m7|m7b5|m9|m11|m13|maj|maj7|maj9|maj11|maj13|mb5|m|s us|sus2|sus4){0,2}(\/[A-H])?(\))?)(?=\s|\.|\)|-|\/)`';
Должно находить двухсложные и воспринимать Am6/E как один целый аккорд.$str = "name(one,two,three)";
preg_match('/(\w+),(\w+),(\w+)/', $str, $res);
array_shift($res);
var_dump($res);
array (size=3)
0 => string 'one' (length=3)
1 => string 'two' (length=3)
2 => string 'three' (length=5)