Сообщение от nerv_
			 
		
	 | 
	
		потому, что .+ съедает все 
alert( ' dump dump '.match(/\b.+\b/) );
 
	 | 
	
Хорошо, но тогда если написать 
alert(' dump dump '.match(/\b.+?\b/gm));
то получаются три элемента, вторым будет пробел. Почему? Ведь пробел не вписывается в регулярное выражение?