6

1 つの gsub のみを使用して複数のスペースと末尾のスペースを削除するにはどうすればよいですか? 私はすでにこの関数trim <- function(x) gsub(' {2,}',' ',gsub('^ *| *$','',x))を作成しましたが、1 つの gsub だけで書き直そうとしています。

実際には、前後にあるものに基づいて何かをgsubで一致させる方法を無駄にしたくありません。この例では、前に 1 つのスペースがあるすべてのスペースに一致させ、それらを '' に置き換える必要があります。

4

1 に答える 1

12

現在のスペースの前にスペースがあるかどうかを確認するには、肯定的な後読みを使用します。

^ *|(?<= ) | *$

ここで実際に見てください:http://regex101.com/r/bJ1mU0

于 2013-02-06T19:45:28.270 に答える