0

こんにちは、また失礼します

文字スペース (" ") を削除するための REGEX が必要です。この文字の後に他の空白文字がない場合。

Example String

"This  is  a  ex am ple" 

Result 

"This  is  a  example"

私はこのREGEXESを試していました:

string.gsub(/\s{1}/,"")

また、サブマッチでは、ルビーで使用するかどうかわからないため、置換することを考えました

string.gsub(/(\w)( )(\w)/,/\1\3/)

ただし、例外をスローします。

前もって感謝します

4

4 に答える 4

4

これで試してください:

print "This  is  a  ex am ple".gsub(/(?<=\w)\s(?=\w)/, '')

出力:

This  is  a  example
于 2012-08-02T15:23:59.497 に答える
1

2番目のgsubに小さなエラーがあります。これを試して:

string.gsub(/(\w)( )(\w)/, '\1\3')

私はあなたの例でこれをチェックしました、それは私のために働きます。

于 2012-08-02T15:23:32.187 に答える
0
string.gsub( /(\w) (\w)/, '\1\2' )

最初にスペースに何をしたいですか?

于 2012-08-02T15:23:03.540 に答える
0

次の正規表現を試してください。

string.gsub(/(?<!\s)\s(?!\s)/, '');

入力:

"This     is    a  ex am ple"

出力:

"This     is    a  example"
于 2012-08-02T15:18:32.160 に答える