some text (part1)
even some text (part1)
some text / ... (part1) (part2)
(part1)
$testStr = 'some text (part1)
even some text (part1)
some text / ... (part1) (part2)
(part1)
';
preg_match_all("#(.*?)(?:\(|/)(?:.*?)\n#is", $testStr, $matches);
print_r($matches);
var testStr = ['some text (part1)',
'even some text (part1)',
'some text / ... (part1) (part2)',
'(part1)'].join('\n');
var rg = new RegExp(/(.*?)(?:\(|\/)(?:.*?)\n/, 'gim');
while(item = rg.exec(testStr))
{
console.log(item[1]);
};