c#使用正则表达式获取TR中的多个TD_PHP正则表达式技术心得与使用技巧完全详解 第3节...
作者:極客小俊 一個專注于web技術(shù)的80后
我不用拼過聰明人,我只需要拼過那些懶人 我就一定會超越大部分人!
知乎@極客小俊,官方首發(fā)原創(chuàng)文章
Bilibili: 極客小俊GeekerJun
我們接著上一節(jié)的內(nèi)容繼續(xù)說正則..
模式修正符 或者叫 模式單元 語法: /原子+元字符+量詞/模式修正符號 或者說 /正則表達式/模式修正符 在php中模式修正符也叫修飾符,包含:i、m、s、U、e 模式修正符必須配合正則函數(shù)一起使用才有意義 例如: "/<imgssrc=".?"/>/iU" 1. 模式修正符就是幾個字母 2. 可以一次使用一個,每一個具一定的意義, 也可以連續(xù)使用多個 3. 是對整個正則表達式調(diào)優(yōu)使用, 也可以說是對正則表達式功能的擴展 例如: "/abc/" 只能匹配小寫字母 abc "/abc/i" 可以不區(qū)分大小寫匹配 ABC abc Abc ABc AbC 模式修正符在php手冊中查找如下位置:
常用模式修正符如下: i : 表示在和模式進行匹配進不區(qū)分大小寫、執(zhí)行對大小寫不敏感的匹配 m : 將字符串視為多行 視為多行后,任何一行都可以以什么開始或以什么結(jié)束 ^ 和 將字符串視為單行、如果沒有使用這個模式修正符號時,元字符中的默認不能匹配換行符號也就是說如果把一個字符串視為單行、那么這個換行符也就是一個普通符號了不代表換行的意思了,所以也就可以匹配上換行符了這里字符串是雙引號哦表示模式中的空白忽略不計再說一次是正則模式中的空白不是字符串中的!正則表達式必須使用在替換字符串的函數(shù)中時才可以使用現(xiàn)在已經(jīng)廢棄必須以什么開頭一般都用了解必須以什么結(jié)尾一般都用? [了解] D: 必須以什么結(jié)尾 但是結(jié)尾字符串后必須是沒得東西!設(shè)置m修正符后會失效! U : 修正正則的貪婪模式 原因: 正則表達式的特點:就是比較”貪婪“ .* .+ 所有字符都符合這個貪婪條件 修正貪婪如下方式:
模式修正符案例 如下:
$pattern接下來 讓我們來做一些非常簡單的正則小練習(xí)題吧!
練習(xí)1: 匹配用戶名必須是英文+數(shù)字 最長不超過8位, 最小5位 如下:
$string練習(xí)2:匹配Email 如下:
$string練習(xí)3:匹配一個HTTP URL的正則表達式 如下:
/*練習(xí)4:匹配手機號碼與座機電話號碼正則表達式 如下:
$string練習(xí)5 :匹配時光網(wǎng)的首頁中的所有圖片爬取出來 如下:
$string練習(xí)6:匹配將某個列表頁面中的標題名稱全部取出來循環(huán)成表格
//練習(xí)6:匹配將某個列表頁面中的標題名稱全部取出來循環(huán)成表格如果對你有幫助、如果你喜歡我的內(nèi)容,請 “點贊” “評論” “收藏” 一鍵三連哦!
更多精彩內(nèi)容請前往B站 極客小俊GeekerJun
如果以上內(nèi)容有任何錯誤或者不準確的地方,歡迎在下面 留個言指出、或者你有更好的想法,歡迎一起交流學(xué)習(xí)
總結(jié)
以上是生活随笔為你收集整理的c#使用正则表达式获取TR中的多个TD_PHP正则表达式技术心得与使用技巧完全详解 第3节...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: blob 图片_前端JS实现字符串/图片
- 下一篇: c# char unsigned_dll