У меня есть <textarea>
, который будет в основном списком имен, поэтому я установил функцию замены пробелов между именами для новой строки.
Теперь мне нужно указать, что два или более пробелов между именами фактически являются частью одного и того же элемента.
IE:
John Lucas [[Laurie Vega]] [[Daniel Deer]] Robert
Должен обратиться к
John
Lucas
[[Laurie Vega]]
[[Daniel Deer]]
Robert
Так что теперь мое регулярное выражение $("textarea").val().toString().replace(\ \g, '\n');
нарушено, так как оно добавит новую строку перед Vega и Deer.
Мне нужно заменить все, что не находится между [
и ]
. Я просто сделал обратное и попытался отрицать это, но это не сработало:
// Works
$("textarea").val().toString().match(/\[([^\]]*)\]/g));
// Am I using the ! operand wrong?
$("textarea").val().toString().match(/!\[([^\]]*)\]/g));
Я немного растерялся. Я попытался сопоставить, а затем заменить, но таким образом я не смогу восстановить свою исходную строку. Поэтому я должен сопоставить что-либо за пределами двойных скобок и заменить пробел.