Попытка объединить исключение и включить выражение регулярного выражения - PullRequest
0 голосов
/ 20 февраля 2012

Задав вопрос об этом здесь: Как разбить строку с несколькими правилами в javascript

Я застрял в другом выпуске строки

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

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

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

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

но для foo #bar ничего не произойдет и оно останется прежним (в моем массиве ['foo','#bar'])

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

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

спасибо, Alon

1 Ответ

2 голосов
/ 20 февраля 2012

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

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