Обработка простейшего Regexp
Помогите правильно обработать строку регулярными выражениями.
На входе получаю строку из excel, там ячейки разделены табуляционными символами. Надо на выходе получить массив из совпадений в regexp. Регулярка следующая: var name_regex=/([\s])+[\S^,.]+([\s])+/g; Она не возвращает некоторые поля, не знаю почему, помогите модифицировать. Регулярка должна вернуть совпадения, разделенные блоками посредством табуляции(не пробелами). Образец строки: <pre> 0729 Перец черный горошек, 500 гр Pepe nero grani da gr.500 6 500 гр шт. 687,08 Via delle Indie </pre> |
Подскажите, как получить все символы табуляции кроме пробельного?
|
Так, не? Проблема в том, что тут они отображаются как несколько пробелов.
str= "0729 Перец черный горошек, 500 гр Pepe nero grani da gr.500 6 500 гр шт. 687,08 Via delle Indie"; alert(str.split(/\s\s\s*/)); |
Цитата:
видимо три пробела уже тут, на javascript.ru появились |
nasqad, а вы проверили, не? В той строке, которую он привёл как пример - не табуляционные символы, а несколько пробелов...
ArmagedDance, попробуйте так... str= "0729 Перец черный горошек, 500 гр Pepe nero grani da gr.500 6 500 гр шт. 687,08"; str+="\tVia delle Indie"; alert(str.split(/(?:\s\s\s*)|\t/)); |
Часовой пояс GMT +3, время: 23:43. |