web 开发常用字符串表达式匹配
记录一下 web 开发中常用的一些字符串模式,这是我遇到的一些,后面如果还有的话,欢迎大神提出,会继续更新。
正则表达式
这个主要用在前端的验证,nginx 路径匹配,shell 脚本文本处理,后端感觉并没有经常拿正则来做校验,这个如果只是一般使用的话,百度搜搜就会有答案,但如果有特殊的验证,还是需要自己了解正则的规则,个人感觉是前端和运维需要深入了解。
初学时只需要了解正则一些字符的含义并且会使用正则做一些简单的验证
稍深入一些需要了解反向引用,贪婪匹配,js 正则替换
再往深的学需要了解 前詹,后詹,非捕获匹配等
aspectj 表达式(切面表达式)
我遇到的项目现基本都是使用注解来表示切点了,这样有好处也有坏处,坏处就是每一个切点的地方你都要加上这个注解,如果注解新增加一个参数,需要修改大量地方,这种需要一开始就设计好。
还有一种切点表达式是像这样的 * com.company.*.*(..)
它表示所有返回值的 + com.company 包下的所有类的 + 所有方法 + 任何参数
aspectj 的使用查看这篇文章 AspectJ切点表达式
相关阅读 spring aop 和动态代理
cron 表达式
这个表达式用来处理定时执行的任务的表达式,在 quartz ,springboot 的 schedule 和 linux 的 定时任务都有应用。
不知道这东西为什么面试要问,网上都有工具自动生成 cron 表达式 谁会去记这玩意,大概知道有 七个栏位,表示 秒,分,时,日,月,周,年,然后设置间隔用 / 设置范围用 – ,再要详细就百度啊 cron 表达式详解
路径匹配 AntMatch
spring 用来匹配路径的一个规则 ,shiro 也是使用的这套规则
* 用来表示一个路径
** 用来表示多级路径
? 表示单个字符
相关阅读 spring 工具类大合集
一点小推广
创作不易,希望可以支持下我的开源软件,及我的小工具,欢迎来 gitee 点星,fork ,提 bug 。
Excel 通用导入导出,支持 Excel 公式
博客地址:https://blog.csdn.net/sanri1993/article/details/100601578
gitee:https://gitee.com/sanri/sanri-excel-poi
使用模板代码 ,从数据库生成代码 ,及一些项目中经常可以用到的小工具
博客地址:https://blog.csdn.net/sanri1993/article/details/98664034
gitee:https://gitee.com/sanri/sanri-tools-maven