正則表達式的簡單使用

大家好,我是IT修真院,一枚正直純潔善良的如剛?cè)腴T的Java程序員,今天試著給大家分享一下關(guān)于mybaits動態(tài)標(biāo)簽的內(nèi)容


1;背景介紹

在1951 年,一位名叫Stephen Kleene的數(shù)學(xué)科學(xué)家,他在Warren McCulloch和Walter Pitts早期工作的基礎(chǔ)之上,發(fā)表了一篇題目是《神經(jīng)網(wǎng)事件的表示法》的論文,利用稱之為正則集合的數(shù)學(xué)符號來描述此模型,引入了正則表達式的概念。正則表達式被作為用來描述其稱之為“正則集的代數(shù)”的一種表達式,因而采用了“正則表達式”這個術(shù)語。


2;知識剖析

正則表達式,又稱規(guī)則表達式。正則表達式通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本。許多程序設(shè)計語言都支持利用正則表達式進行字符串操作。正則表達式通??s寫成regex

正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則字符串”,這個“規(guī)則字符串”用來表達對字符串的一種過濾邏輯。


3.常見問題

正則表達式具體可以做什么???

給定一個正則表達式和另一個字符串,我們可以達到如下的目的:

1. 給定的字符串是否符合正則表達式的過濾邏輯(稱作“匹配”)

2. 可以通過正則表達式,從字符串中獲取我們想要的特定部分。


4;查看各類符號的意義以及文檔




5;編碼實戰(zhàn)



6.擴展思考



7;參考文獻

百度百科------正則表達式

官方文檔------javase


8;更多討論

1;*代表什么???

幾個常見的字符,*代表一個或零個.....+至少一個.......?一個或者零個...........


2;Pattern是什么??

樣式也即是自己預(yù)先規(guī)定好的一個模板用來匹配字符串


3:不用m.matchers怎么輸出結(jié)果?

可以同過m.find


4;group是什么?

分組,在pattern里面用小括號來分組,選擇需要的字符串


5;為什么轉(zhuǎn)義字符那么多反斜杠??

因為正則表達式需要轉(zhuǎn)義一次,反映到字符串里需要再一次的轉(zhuǎn)義


6;空行怎么表示??

正則里有多種空行,\n...\t等



歡迎指正.....

視頻

PPT

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容