У меня получается два регэкспа. И для обеих задач их свести у меня не получается (псевдо javascript)
Задача получить числа:
var my_regexp = /(?:\||^)(\d+(?:[.,]?\d+)?)(?=\||$)/gi;
var my_str = "159,5|15|19.6|16|199,55|56.7";
var my_nums = [];
var ar;
while( (ar = my_regexp.exec(my_str)) != null )
{
my_nums.push(ar[1]);
}
alert(my_nums);
Задача проверки:
var my_regexp = /^(?:(?:\||^)(\d+(?:[.,]?\d+)?)(?=\||$))+$/gi;
var my_str = "159,5|15|19.6|16|199,55|56.7";
alert(my_regexp.test(my_str));
Мне кажется, что свести их в один регэксп для двух операций не получится.