正则表达式替换一位数字,并保证其后面不含有其他数字(我用来替换第一页页码)
今天用到thinkphp5的内置分页,默认第一页会显示 www.xxx.com/catname/1,如何让他直接显示成www.xxx.com/catname呢?
这里是用到了正则表达式的方法,把生成好的list,用正则表达式替换掉/1 而不能误伤到 /10 /11 /12 。。。
以下是代码:
$list = preg_replace("/\/1(?=[^\d])/","",$list);
其中用到了 正前瞻 (?=[^\d]),匹配后面的不能是数字。
多说两句:
因为后续涉及到其他的一些改动(直接生成路由用于分页),所以这个方法没有最终应用,而是自己独立出来的默认的分页类。直接在默认的分页类基础上改了。
后续我会把方法共享。有一样问题的小伙伴可以给我留言。