2012-02-19 3 views
0

Задав вопрос об этом здесь: How to Split string with multiple rules in javascriptПопытка объединить Exlude и включают в себя регулярное выражение выражение

Я застрял в другом струнной вопросе

У меня есть это регулярное выражение:

Txt.replace(/([^ ][.#:])/g, ' &$1').split(" "); 

Я хочу условие должно быть: если есть "." или «#» или «:» , но перед ними нет пробелов, затем примените это условие.

так для foo#bar я получаю: foo &#bar (в моем массиве ['foo','&#bar'])

но foo #bar ничего не случится, и он останется таким же (в моем массиве ['foo','#bar'])

Проблема заключается в том, что, когда Я пишуfoo#bar я получаю ->"fo&o#bar"буквы смешивать и не расщепление не произошло - это неправильно

Что мне делать?

спасибо, Alon

ответ

2

Вы на самом деле нужно две группы в своем выражении:

Txt.replace(/([^ ])([.#:])/g, '$1 &$2').split(" "); 
Смежные вопросы