preg_match('/^[^\:]++(\:[^\:]++)*$/', $name)
php正则表达式++什么意思?
我认为转义++号才有意义
原文的意思可能是匹配形如user:identifier:password
这样的$name
捕获的是user后的信息,这样的字符串写法常见于redis或特殊自定义信息。
又因为尾部的*
号, 所以也能单纯的匹配形如user
的$name
所以我猜测原文的意思可能是^[^\:]+(:[^\:]+)*$
相关链接 正则表达式 贪婪与非贪婪模式 区别
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答630 阅读✓ 已解决
/.*?/
/.*+/
贪婪匹配和非非贪婪匹配, 默认就是贪婪的, 所以第二个+可以省略