tp5中mysql使用REGEXP 正则匹配
生活随笔
收集整理的這篇文章主要介紹了
tp5中mysql使用REGEXP 正则匹配
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
tp5.0中沒有regexp,但是可以用exp表達式sql正則表達式語句:select * fron 表名稱 where name regexp 'ok$';
$result = model('表名稱')->where('idcard','exp','REGEXP \''."^{$idcardStart}\.{4}{$idcardEnd}$".'\'')->select();
| ^ | 匹配輸入字符串的開始位置。如果設置了 RegExp 對象的 Multiline 屬性,^ 也匹配 '\n' 或 '\r' 之后的位置。 |
| $ | 匹配輸入字符串的結束位置。如果設置了RegExp 對象的 Multiline 屬性,$ 也匹配 '\n' 或 '\r' 之前的位置。 |
| . | 匹配除 "\n" 之外的任何單個字符。要匹配包括 '\n' 在內的任何字符,請使用象 '[.\n]' 的模式。 |
| [...] | 字符集合。匹配所包含的任意一個字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。 |
| [^...] | 負值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。 |
| p1|p2|p3 | 匹配 p1 或 p2 或 p3。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 則匹配 "zood" 或 "food"。 |
| * | 匹配前面的子表達式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等價于{0,}。 |
| + | 匹配前面的子表達式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價于 {1,}。 |
| {n} | n 是一個非負整數。匹配確定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的兩個 o。 |
| {n,m} | m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。 |
總結
以上是生活随笔為你收集整理的tp5中mysql使用REGEXP 正则匹配的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面向对象的PHP初学者
- 下一篇: 面向对象知识点