㈠ 求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 正則驗證URL網址格式是否有效
PHP中的ereg()函數常用於驗證URL地址格式是否正確。此函數返回布爾值,用於指示驗證結果。下面是一個簡單的函數示例,用於檢查URL的有效性:
function CheckUrl($C_url){
if (!ereg("^http://[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$", $C_url))
{
return false;
}
return true;
}
這個函數接收一個URL作為參數,通過正則表達式進行驗證。如果URL不符合規則,函數返回false;反之,則返回true。正則表達式定義了URL的基本結構,確保其符合標准格式。
例如,正則表達式"^http://[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$"可以解析出http或https開頭的URL,其中[_a-zA-Z0-9-]+表示以字母、數字或破折號開頭的字元串,(.[_a-zA-Z0-9-]+)*則表示可能存在的子域名部分。
利用ereg()函數進行URL驗證是一種簡單有效的方法。然而,需要注意的是,ereg()函數在PHP7中已被棄用,應考慮使用preg_match()等替代方法。preg_match()同樣基於正則表達式,但在性能和功能上更為強大。
總之,通過正則表達式驗證URL格式是確保數據完整性的重要步驟,特別是在處理用戶輸入時。正確的URL驗證能夠幫助防止潛在的安全威脅,並確保應用程序的正常運行。
㈢ 怎麼用php正則獲得a標簽內的文字啊
php中正則匹配只要使用這兩個函數:
preg_match_all
preg_match
這里使用preg_match_all,代碼如下:
$subject='<ahref="xxx.php">abc測試</a>';//假設這是需要匹配的字元串
$pattern='/<ahref="[^"]*"[^>]*>(.*)</a>/';//這是匹配的正則表達式
preg_match_all($pattern,$subject,$matches);//開始匹配,該函數會把匹配結果放入$matches數組中
echo"<pre>";
print_r($matches);
/**
結果是:
Array
(
[0]=>Array
(
[0]=>abc測試
)
[1]=>Array
(
[0]=>abc測試
)
)
*/
㈣ 求php 正則表達式
<?php
$str = "[attach]1[/attach][attach]2
[/attach]";
preg_match_all('#\[attach\](.*?)\s*?\[/attach\]#si',$str,$matches);
var_mp($matches);
//End_php
㈤ PHP正則表達式給圖片添加超鏈接,href的值為圖片src的值
PHP的不會寫
匹配的正則表達式:
<imgs*src="([^"]+)"(s*title[sS]+?>)
匹配的結果為:
$1為1.jpg
$2為title="123.jpg"alt="論壇活動"/>
替換的時候使用1與2即可
替換字元串:
<ahref="1"><imgsrc="/url.html?1"2</a>