如果您正在寻找一个空格,那就是
" "(一个空格)。
如果要查找一个或多个,则为
" *"( 两个 空格和一个星号)或
" +"(一个空格和一个加号)。
如果您要查找公共间距,请使用
"[ X]"或
"[ X][ X]*"或物理制表符
"[X]+"在哪里
X(在所有这些示例中,每个符号前都有一个空格)。
这些将在我见过的 每一个 正则表达式引擎中都可以使用(其中有些甚至没有一个或多个
"+"字符ugh)。
如果您知道您将使用更现代的正则表达式引擎之一,那么
"s"它的变化就是必经之路。另外,我相信单词边界也与行的开头和结尾匹配,这在您寻找可能不带空格的情况下很重要。
特别是对于PHP,此页面可能会有所帮助。
从您的编辑看来,您要删除所有无效字符的开始是(请注意正则表达式中的空格):
$newtag = preg_replace ("/[^a-zA-Z0-9 ]/", "", $tag);# ^ space here如果您还想通过技巧来确保每个单词之间只有一个空格,而开头或结尾都没有空格,那会有些复杂(可能还有另一个问题),但是基本思路是:
$newtag = preg_replace ("/ +/", " ", $tag); # convert all multispaces to space$newtag = preg_replace ("/^ /", "", $tag); # remove space from start$newtag = preg_replace ("/ $/", "", $tag); # and end


