すべてのスペースが n _ に置き換えられるような入力テキストが与えられた場合:
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/