<?php
$re = '~([^][]+)\[([^][]*)]~';
$str = "word[val1|val2|val3]";
echo $matches[1]. "\n" . $matches[2];
PD9waHAKCiRyZSA9ICd+KFteXVtdKylcWyhbXl1bXSopXX4nOyAKJHN0ciA9ICJ3b3JkW3ZhbDF8dmFsMnx2YWwzXSI7IApwcmVnX21hdGNoKCRyZSwgJHN0ciwgJG1hdGNoZXMpOwplY2hvICRtYXRjaGVzWzFdLiAiXG4iIC4gJG1hdGNoZXNbMl07