0

英字以外の文字間のスペースを削除するにはどうすればよいですか?

例えば:

  • something or something - 間のスペースを削除しないでください。
  • funcName ( "fsd fas" )- funcName("fsd fas")- 英字以外の文字の間のスペースを削除します。

詳細情報:不完全な情報で申し訳ありません.Net Framework 2.0、Windows XP SP 2でVB.netを使用しています:)

今まで私はいくつかのことを試しましたが、\s+(?![a-zA-Z]) だけが密接に機能していました

これにより、文字が続かないスペースのみが削除されます...

4

2 に答える 2

1

これを試して

$content = preg_replace("/\s*(\W+)\s*/",$1,$content);
于 2013-07-02T10:21:57.047 に答える
1

後読みが利用可能であると仮定すると、次の正規表現を使用して検索する必要があります。

/(?<=[^a-z])\s|\s(?=[^a-z])/

次に、空の文字列 "" に置き換えます。

PHP でのライブ デモ: http://ideone.com/4fOEo3

後読みが利用できない場合:次の正規表現を使用します。

/([^a-z])\s|\s(?=[^a-z])/

次に、キャプチャ グループ #1 に置き換え'$1'ます。

于 2013-07-02T10:16:38.963 に答える