以下是我自己用到的表达式,仅供参考。
我的判定需求
1.一共由三部分组成:guest,用户名,序号
2.三个部分之间用下划线分割
3.在html页面直接使用
最终语句
@if (@preg_match('/[^Guest_]*?[_]([0-9]?$)/', Auth::user()->name))
正则表达式
/[^Guest_]*?[_]([0-9]?$)/
分段解析
/[^Guest_]
必须以’Guest_'开头
*?
中间部分为任意内容
[_]
之后存在一字符’_’
([0-9]?$)/
以任意位数字结尾