web 開發經常使用字符串表達式匹配

記錄一下 web 開發中經常使用的一些字符串模式,這是我遇到的一些,後面若是還有的話,歡迎大神提出,會繼續更新。前端

正則表達式

這個主要用在前端的驗證,nginx 路徑匹配,shell 腳本文本處理,後端感受並無常常拿正則來作校驗,這個若是隻是通常使用的話,百度搜搜就會有答案,但若是有特殊的驗證,仍是須要本身瞭解正則的規則,我的感受是前端和運維須要深刻了解。linux

初學時只須要了解正則一些字符的含義而且會使用正則作一些簡單的驗證nginx

稍深刻一些須要瞭解反向引用,貪婪匹配,js 正則替換git

再往深的學須要瞭解 前詹,後詹,非捕獲匹配等web

正則表達式中級 面試

aspectj 表達式(切面表達式)

我遇到的項目現基本都是使用註解來表示切點了,這樣有好處也有壞處,壞處就是每個切點的地方你都要加上這個註解,若是註解新增長一個參數,須要修改大量地方,這種須要一開始就設計好。正則表達式

還有一種切點表達式是像這樣的 * com.company.*.*(..) 它表示全部返回值的 com.company 包下的全部類的 全部方法 任何參數spring

aspectj 的使用查看這篇文章 AspectJ切點表達式shell

相關閱讀 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

相關文章
相關標籤/搜索