正則查詢 and 其他查詢之間的對比

2021-08-22 09:56:27 字數 654 閱讀 5429

輸入的結果:

在位置0找到關鍵字:明明下次從2開始找

在位置18找到關鍵字:靜靜下次從20開始找

在位置21找到關鍵字:靜靜下次從23開始找

在位置33找到關鍵字:明明下次從35開始找

查詢api:

var arr=reg.exec(str):在str中查詢所有符合reg規定的關鍵字

要加g其中:arr[0]:儲存了當前關鍵字的內容

arr.index:儲存了當前關鍵字的位置

reg.lastindex:儲存下次開始查詢的位置

何時使用:只要既查詢內容,又查詢位置,只能用reg.exec

總結:查詢關鍵字:

1. var i=str.search(reg)-->判斷有沒有  

缺點:不能指定開始位置  

2. var arr=str.match(reg)-->獲得所有關鍵字內容,個數

缺點:不能返回位置   

3. var i=str.indexof("kword"[,starti])

-->從指定位置開始,查詢下乙個關鍵字的位置

缺點:不支援正則

4. var arr=reg.exec(str)-->即獲得內容,又獲得位置

缺點:複雜

mysql查詢之間 MySQL 查詢之間的最佳索引

我有乙個具有以下結構的表 create table geo ip id bigint 20 not null auto increment,start ip int 10 unsigned not null,end ip int 10 unsigned not null,primary key id...

mysql正則查詢 模糊查詢

正則查詢 sql預設是忽略大小寫的 正則模式使用regexp和not regexp操作符 或rlike和not rlike,它們是同義詞 正則即字段值包含正則的內容即可 匹配任何單個的字元,表示任意單字元 匹配包含方括號內某單個字元的字串,0 9 匹配0到9之間的某個數字 匹配零個或多個在它前面的字...

Oracle正則查詢

前些日子在做查詢的時候,遇到這樣乙個問題。怎麼對乙個字段對應多個關鍵字做模糊查詢,我已經知道了模糊查詢可以使用like,範圍可以用in。如何使只有兩個關鍵字,我還可以將sql 語句拆成來個sql 之間用or 將結果合併。但隨關鍵字越來越多,麻煩就來了。困惱了幾天後,看到可以使用正則來查詢,這是11g...