0

我们如何删除非字母字符之间的空格?

例如:

  • something or something - 不要删除两者之间的空间。
  • funcName ( "fsd fas" )- funcName("fsd fas")- 删除非字母字符之间的空格。

更多信息:抱歉信息不完整我正在使用 VB.net 和 .Net 框架 2.0,windows xp sp 2 :)

到目前为止,我尝试了几件事,但只有一件密切合作的事情是 \s+(?![a-zA-Z])

这只会删除那些后面没有字母的空格......

4

2 回答 2

1

Try this

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

假设lookbehind可用,您需要使用以下正则表达式进行搜索:

/(?<=[^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 回答