我们如何删除非字母字符之间的空格?
例如:
something or something
- 不要删除两者之间的空间。funcName ( "fsd fas" )- funcName("fsd fas")
- 删除非字母字符之间的空格。
更多信息:抱歉信息不完整我正在使用 VB.net 和 .Net 框架 2.0,windows xp sp 2 :)
到目前为止,我尝试了几件事,但只有一件密切合作的事情是 \s+(?![a-zA-Z])
这只会删除那些后面没有字母的空格......
我们如何删除非字母字符之间的空格?
例如:
something or something
- 不要删除两者之间的空间。funcName ( "fsd fas" )- funcName("fsd fas")
- 删除非字母字符之间的空格。更多信息:抱歉信息不完整我正在使用 VB.net 和 .Net 框架 2.0,windows xp sp 2 :)
到目前为止,我尝试了几件事,但只有一件密切合作的事情是 \s+(?![a-zA-Z])
这只会删除那些后面没有字母的空格......
Try this
$content = preg_replace("/\s*(\W+)\s*/",$1,$content);
假设lookbehind可用,您需要使用以下正则表达式进行搜索:
/(?<=[^a-z])\s|\s(?=[^a-z])/
然后用空字符串“”替换它。
如果后视不可用:使用此正则表达式:
/([^a-z])\s|\s(?=[^a-z])/
然后将其替换为捕获组 #1 即'$1'
。