正则表达式字符含义

我确定这之前已经发布过,但我无法找到答案。

preg_match("/^[a-zA-Z0-9 -\.]{1,25}+$/i", ...

上面的正则表达式允许所有字母字符、所有数字字符和以下 ( , -.)。它还将我们正在检查的任何字符串限制为最多 25 个字符。我无法理解的是+$/i. 我可以在文档中找到大部分这些字符,但不明白为什么需要它们。我唯一找不到任何信息的是i

编辑:我想这$与我们对^角色的使用有关吗?

Edit2:感谢下面的评论,这似乎i使表达式不区分大小写。仍在寻找有关其他角色的信息。


幕布斯7119047
浏览 118回答 1
1回答

森林海

正则表达式末尾的/i标志使前面的模式不区分大小写。所以实际上,你可以使用这个:preg_match("/^[a-z0-9 -\.]{1,25}+$/i", ...也就是说,在/imode 中,preg_match将同时匹配a-z小写和大写字母,因此您只需指定一个范围。
打开App,查看更多内容
随时随地看视频慕课网APP