删除非ALPHA字符之间的空格

时间:2013-07-02 10:09:15

标签: regex

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

例如:

  • something or something - 请勿删除其间的空格。
  • funcName ( "fsd fas" )- funcName("fsd fas") - 删除非字母字符之间的空格。

更多信息: 对不完整的信息抱歉 我使用VB.net和.Net framework 2.0,windows xp sp 2:)

直到现在我尝试了一些东西,但只有一件事是紧密合作的 \ S +(?![A-ZA-Z])

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

2 个答案:

答案 0 :(得分:1)

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

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

然后用空字符串“”替换它。

PHP演示:http://ideone.com/4fOEo3

如果无法使用lookbehind:使用此正则表达式:

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

然后用捕获组#1替换它,即'$1'

答案 1 :(得分:1)

试试这个

$content = preg_replace("/\s*(\W+)\s*/",$1,$content);