栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在正则表达式中匹配空格

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在正则表达式中匹配空格

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

" "
(一个空格)。

如果要查找一个或多个,则为

" *"
两个 空格和一个星号)或
" +"
(一个空格和一个加号)。

如果您要查找公共间距,请使用

"[ 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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/417013.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号