Дано входной текст такой, где все пробелы заменяются на п _:JS & Regex: как правильно заменить шаблон препинания?
Hello_world_?. Hello_other_sentenc3___. World___________.
Я хочу, чтобы держать _ между словами, но я хочу, чтобы придерживаться каждый знак препинания обратно до последнего слова приговора без какого-либо пространства между последним словом и пунктуацией. Я хочу использовать пунктуацию как ось моего регулярного выражения.
Я написал следующее JS-Regex:
str = str.replace(/(_|)*([:punct:])*(|_)/g, "$2$3");
Это не удается, так как он возвращает:
Hello_world_?. Hello_other_sentenc3_. World_._
Почему это не работает? Как удалить все «_» между последним словом и пунктуацией? http://jsfiddle.net/9c4z5/
Я не верю, что JS имеет 'пунктуатора' вариант в его регулярных выражениях дела ввода. – nnnnnn
У вас есть идея, что я должен использовать вместо этого? – Hugolpz