在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次或者多次前面出現...