|
Помогите с регуляркой
Нужно из текста вырезать всё что между кавычками делаю так:
text.match('/Тема\:\"(.*)\"/gi'); Но возвращаеться null |
text.replace(/".+?"/gi, '""'); |
Цитата:
|
попробуй убрать глобал
|
text.match(/".+?"/gi); Будет возвращён массив с найденными подстроками. |
спасибо
|
Пардон за поднятие мертвой темы, не хотелось создавать новой.
Помогите плиз с регуляркой: нужно разбить строку на слова, делаю так: ' сок молоко работа '.replace(/\s+/g, ' ').replace( /\s(.*)\s/, '$1' ).split( ' ' ); //["сок", "молоко", "работа"] Но если убрать пробел в начале, то получится так: 'сок молоко работа '.replace(/\s+/g, ' ').replace( /\s(.*)\s/, '$1' ).split( ' ' ); //["сокмолоко", "работа"] А если убрать еще и в конце, то будет: 'сок молоко работа'.replace(/\s+/g, ' ').replace( /\s(.*)\s/, '$1' ).split( ' ' ); //["сокмолокоработа"] Да, регулярки — большая дырка в моих знаниях, но я всё никак не могу с ними подружиться, застревая на простейших задачах. На всякий случай: первый реплейс заменяет кучу пробелов на один, второй — убирает пробелы слева и справа (по крайней мере, мне бы так хотелось). |
Сорри, вспомнил, что в php есть тая функция как trim, она же реализована и на яваскриптах.
http://alt-f4.ru/trim-in-javascript В итоге: ' сок молоко работа'.replace(/\s+/g, ' ').replace(/((\s*\S+)*)\s*/, "$1").replace(/\s*((\S+\s*)*)/, "$1").split( ' ' ); //["сок", "молоко", "работа"] Хотя выглядит жутко. Есть варианты упрощения? UPD: 'сок молоко работа '.replace(/\s+/g, ' ').replace(/\s*((\s*\S+)*)\s*/, "$1").split( ' ' ) |
alert( 'сок молоко работа'.split(/\s+/) ) Проблема не в регулярках) |
Цитата:
' сок молоко работа '.split(/\s+/); //["", "сок", "молоко", "работа", ""] |
Часовой пояс GMT +3, время: 17:34. |
|