php正则表达式++什么意思?
preg_match('/^[^\:]++(\:[^\:]++)*$/', $name)
php正则表达式++什么意思?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
preg_match('/^[^\:]++(\:[^\:]++)*$/', $name)
php正则表达式++什么意思?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
/.*?/
/.*+/
贪婪匹配和非非贪婪匹配, 默认就是贪婪的, 所以第二个+可以省略我认为转义++号才有意义
原文的意思可能是匹配形如
user:identifier:password
这样的$name
捕获的是user后的信息,这样的字符串写法常见于redis或特殊自定义信息。
又因为尾部的
*
号, 所以也能单纯的匹配形如user
的$name
所以我猜测原文的意思可能是
^[^\:]+(:[^\:]+)*$
JS 中这种写法是不允许的,但我不了解 PCRE 是怎么样,然后就去 regex101 试了一下
根据我的理解, 两个加号和一个表现完全相同,是没有意义的写法。