❶ 求php的正則表達式
補充:其實就是匹配單個的html開始或結束標記。最簡單的表達是
!^</?[a-zA-Z0-9 ="\';:]*>$!
\'是對php中單引號的轉義。或者還有更簡單的
!^</?[a-z0-9 ="\';:]*>$!i
i表示忽略大小寫。模式分隔符就是為了區分表達式和像i這樣的模式修飾符而設計的。
另外,站長團上有產品團購,便宜有保證
❷ PHP中的正則表達式是什麼意思
php中沿襲了perl語言的正則表達式規則,用戶需要根據正則表達式規則書寫一些具有一定含義的字元串,然後通過匹配從而提取用戶想要的信息
❸ php 16.什麼是正則表達式,並舉一個例子。
一、什麼是正則表達式
正則表達式(regular expression)描述了一種字元串匹配的模式,可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。
二、例子:
<?php
$str='我的電話號碼是:12345678';
$pt='/d+/';
preg_match_all($pt,$str,$arr);
echo'電話號碼:'.$arr[0][0];
❹ PHP正則表達式
'/^\s*{(\w+)}\s*=/' 代表「詞首位置起或有空白{1個或以上的字母串(該串編號1)}或有空白」
替換成,'$\\1=' 含義是"$編號1的串="
❺ 求PHP 的正則表達式 大全
匹配中文字元的正則表達式: [\u4e00-\u9fa5] 評註:匹配中文還真是個頭疼的事,有了這個表達式就好辦了 匹配雙位元組字元(包括漢字在內):[^\x00-\xff] 評註:可以用來計算字元串的長度(一個雙位元組字元長度計2,ASCII字元計1) 匹配空白行的正則表達式:\n\s*\r 評註:可以用來刪除空白行 匹配HTML標記的正則表達式:<(\S*?)[^>]*>.*?</\1>|<.*? /> 評註:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於復雜的嵌套標記依舊無能為 匹配首尾空白字元的正則表達式:^\s*|\s*$ 評註:可以用來刪除行首行尾的空白字元(包括空格、製表符、換頁符等等),非常有用的表達式 匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 評註:表單驗證時很實用 匹配網址URL的正則表達式:[a-zA-z]+://[^\s]* 評註:網上流傳的版本功能很有限,上面這個基本可以滿足需求 匹配帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 評註:表單驗證時很實用 匹配國內電話號碼:\d{3}-\d{8}|\d{4}-\d{7} 評註:匹配形式如 0511-4405222 或 021-87888822 匹配騰訊QQ號:[1-9][0-9]{4,} 評註:騰訊QQ號從10000開始 匹配中國郵政編碼:[1-9]\d{5}(?!\d) 評註:中國郵政編碼為6位數字 匹配身份證:\d{15}|\d{18} 評註:中國的身份證為15位或18位 匹配ip地址:\d+\.\d+\.\d+\.\d+ 評註:提取ip地址時有用 匹配特定數字: ^[1-9]\d*$ //匹配正整數 ^-[1-9]\d*$ //匹配負整數 ^-?[1-9]\d*$ //匹配整數 ^[1-9]\d*|0$ //匹配非負整數(正整數 + 0) ^-[1-9]\d*|0$ //匹配非正整數(負整數 + 0) ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮點數 ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配負浮點數 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮點數 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非負浮點數(正浮點數 + 0) ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮點數(負浮點數 + 0) 評註:處理大量數據時有用,具體應用時注意修正 匹配特定字元串: ^[A-Za-z]+$ //匹配由26個英文字母組成的字元串 ^[A-Z]+$ //匹配由26個英文字母的大寫組成的字元串 ^[a-z]+$ //匹配由26個英文字母的小寫組成的字元串 ^[A-Za-z0-9]+$ //匹配由數字和26個英文字母組成的字元串 ^\w+$ //匹配由數字、26個英文字母或者下劃線組成的字元串 /http:\/\/(.*)\//i //匹配外部鏈接地址
滿意請採納
❻ php正則表達式
這里涉及到正則表達式中得子串捕獲的概念。php中的正則表達式使用的是pcre正則庫,因此使用方式上和pcre是相同的,只不過是為了使用方便封裝了一起便捷的操作而已。preg_match函數和preg_match_all函數用於在php中進行正則表達式的相關處理。下面看下preg_match函數的定義:intpreg_match(string$pattern,string$subject[,array&$matches])在$subject中查詢$pattern,如果找到則把匹配的字元串存儲在$matches中。$matches[0]中存放整個匹配的字元串,$matches[i]中存放匹配到的第i個捕獲子串。題目的解決方法:$pattern="/^NAME(.*){$/";preg_match($pattern,$string,$match);echo$match[1];//$match[1]為提取的NAME和{之間的內容。關於捕獲組信息($match的信息)詳情,可以參考文檔:http://wang
❼ php超實用正則表達式有哪些
php幾個超實用正則表達式
1.驗證域名檢驗一個字元串是否是個有效域名
2.從一個字元串中 突出某個單詞
3.從HTML文檔中獲得全部圖片
4.刪除重復字母
5.刪除重復的標點
6.匹配一個XML或者HTML標簽
7.匹配具有屬性值的XML或者HTML標簽
8.匹配十六進制顏色值
9.查找頁面 title
10.解釋 Apache 日誌
11.使用智能引號代替雙引號
12.檢驗密碼的復雜度
13.WordPress: 使用正則獲得帖子上的圖片
14.自動生成笑臉圖案
15. 移除圖片的鏈接
❽ 關於php正則表達式,或 "|"的使用問題
|<a href=\"(.*)\" class=\"lb\" target=\"_blank\">(.*)<\/a>\|<span class=\"f12\">(.*)<\/span>|
用|做的分界符,正則中|就需要轉義,改成\|
❾ php 使用正則表達式是否具有優勢和缺點
優點:
正則表達式可以處理比較復雜的文本數據處理如匹配、替換、分割,比著php中的原生字元串函數功能更強,比如處理url,處理文本,驗證規則
缺點:
有強大的功能,但是處理速度比著原生字元串函數要慢
原則上能用原生的函數不用php中正則表達式
❿ 詳解PHP正則表達式:什麼是正則表達式
正則表達式,又稱規則表達式,英文名為Regular Expression,在代碼中常簡寫為regex、regexp或RE,是計算機科學的一個概念。正則表通常被用來檢索、替換那些符合某個模式(規則)的文本。
正則表達式是對字元串(包括普通字元(例如,a 到 z 之間的字母)和特殊字元(稱為「元字元」))操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成一個「規則字元串」,這個「規則字元串」用來表達對字元串的一種過濾邏輯。正則表達式是一種文本模式,模式描述在搜索文本時要匹配的一個或多個字元串。