parts = []
for i, x in enumerate(s):
if x in ',-_':
parts.append(s[a:i])
a = i + 1
parts.append(s[a:])
parts = re.split('[,_\-]', s)
parts = split(f'[{escape(',-_')}]', s)
using namespace std;
vector<string> parts;
regex r {R"([\Q,-_\E])"};
sregex_token_iterator i {
s.begin(), s.end(), r, -1
}, n;
while (i not_eq n)
parts.push_back(*i++);
var parts = Regex.Split(s, "[,_-]");
var parts = s.Split(',', '-', '_');
var parts = s.split( RegExp(r"[,-_]") );
re := regexp.MustCompile("[,\\-_]")
parts := re.Split(s, -1)
var parts = s.split(/[-_,]/)
String p = '[' + quote(",-_") + ']';
Scanner x = new Scanner(s);
x.useDelimiter(compile(p));
List<String> parts = x.tokens().toList();
x.close();
var x = new StringTokenizer(s, ",-_");
List<Object> parts = list(x);
String p = '[' + quote(",-_") + ']',
parts[] = s.split(p, -1);
parts := s.split([',','_','-']);
my @parts = split(/[,\-_]/, $s);
parts = s.split( Regexp.union(",", "-", "_") )
let parts: Vec<_> = s.split(&[',', '-', '_'][..]).collect();