符號之間,記住你所需要的正規表示式

2021-10-01 02:51:32 字數 3307 閱讀 1968

在sql語言中一般使用正規表示式過濾資料

01or的關係

a|b 結果=欄位1(包含a)+欄位2(包含b)

意思是字段中有a或者b都可以

【】匹配括號內的單個字元

如果覺得和上乙個沒關係,請看下面例子

select

*from student.re

where restr regexp

'[ab]'

【ab】表示【】裡面有a或者b=a|b

事實上上面的正規表示式也可以按照下面方式改寫

表示匹配到m-n任意乙個字元包括端點值

好吧,我承認這是一種在現實當中沒人會去這樣用的傻方法

不過,這也只是想幫你發現之間的關係,方便記憶

特殊的

mm?ns

表示選擇mn或者mmn可以理解為

表示除abc外必須有其他的

02指數的關係a匹配到有m個a

a匹配到m或者多個a

select

*from student.re

where restr regexp

'a'

這裡其實可以理解為,對a不設定上限

有了不設定上限,有沒有不設定下限呢?

類似的還有a{}

select

*from student.re

where restr regexp

'a{}'

結果和上面的一樣

m能為0嗎?當然可以

select

*from student.re

where restr regexp

'a'

等同於全選,雖然有結果。但是起不到過濾作用,是個雞肋,沒有卵用。

a匹配m到n個a

select

*from student.re

where restr regexp

'a'

03其他關係

^a表示

以a開頭的

select

*from student.re

where restr regexp

'^ab'

a$表示以a結尾的

select

*from student.re

where restr regexp

'ab$'

.a在字串中必須有a。且a前必須有任意乙個字元

select

*from student.re

where restr regexp

'.ab'

ab+匹配乙個或多個ab,不包括空

select

*from student.re

where restr regexp

'ab+'

(。。。)意思是將()內的看成單一元素進行操作

(ab)+

ab,abab,ababab。。。。

select

*from student.re

where restr regexp

'(ab)+'

你需要記住的單例模式

單例模式有很多種實現方式,網上資料也有很多,什麼列舉型 餓漢型 懶漢型 靜態內部型別等等,實現方式很多,不便於記憶。我總結了一下,你需要記住兩種型別,即執行緒安全型和非執行緒安全型。如有瑕疵,望不吝賜教。執行緒安全型 public class singletonthreadsafe public s...

輕鬆收藏你所需要的所有wordpress外掛程式

建了乙個wordpress部落格後,一般是先安裝主題,再安裝所需要的外掛程式。在安裝外掛程式時,你可能會有這種的困惑,有時候有的外掛程式的名字記不起來了,或者記不清了,相當地麻煩!那麼有沒有這樣乙個辦法,可以你所有的所需要的wordpress外掛程式,需要的時候呼叫出來。可能你會建乙個記事本,上面記...

正規表示式的符號

表示法 描述正規表示式示例 literal 匹配文字字串的字面值literal aaare1 re2 匹配正規表示式re1或re2 aaa bbb 匹配任何字元 除了 n b.b 匹配字串起始部分 bin 匹配字串結束部分 sh 匹配0次或者多次前面出現的正規表示式 0 9 匹配1次或者多次前面出現...