您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在正则表达式中匹配空格

在正则表达式中匹配空格

如果您正在寻找一个空格,那就是" "一个空格)。

如果要查找一个或多个,则为" *"两个 空格和一个星号)或" +"一个空格和一个加号)。

如果您要查找公共间距,请使用"[ 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
其他 2022/1/1 18:24:44 有693人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶