php正則表達式匹配
1. php正則最小匹配
1,preg_grep(pattern,array);它的返回值是一個新數組,新數組的元素是成功匹配的元素。
2. php中正則表達式匹配字元串並輸出
用explode更方便,例如:
$str=".....\t分割的字元串";
list($t,$r)=explode("\t",
$str);
echo
$r;
上面的$t是用來佔位的,代碼執行後$r就是我們需要的第二個欄位值
3. php中如何用正則表達式匹配中文字元呢
php中匹配一個或多個中文字元(包含簡體和繁體中文字元)的正則表達式如下:/[[b]\x{4e00}-\x{9fa5}]+/注意:php中正則表達式的16進制是以
\x
開頭的。
4. php 正則表達式 怎麼匹配</div>第一次出現的位置
PHP正則表達式可以匹配</div>第一次出現的位置,但是PHP還有strpos和strripos兩個函數可以搜索</div>在字元串第一次出現的位置,其中strripos是搜索時不區分大小寫的搜索函數.因此,我給你個例子,並且把三種方法都列出來,你看看吧.
<?php
$str = "<div>asfdwqreqw</div>safqwfe";
$pattern = '/<\/div>/i';
preg_match_all($pattern, $str, $matches,PREG_OFFSET_CAPTURE);
print_r($matches[0][0][1]."<br/>");
$s_start=strpos($str,"</div>");
print_r($s_start."<br/>");
$s_start_1=strripos($str,"</DIV>");
print_r($s_start_1);
?>
運行結果:
15
15
15
5. php正則表達式 怎樣從後面開始匹配
這頭尾兩個斜杠/是正則表達式的限定符,這是perl正則的標准,而php支持的正則表達式就是perl正則的規范。表示兩個斜杠之間就是正則內容,在結尾斜杠後面可以開啟匹配的模式,例如:/^[\w\x80-\xff]{3,15}$/i
,後面的
i
就是忽略大小寫匹配。
6. php正則匹配規則
很簡單,代碼如下:
$regstr="/(?<==)[w/]+/";
$mystr="/index.php?r=l/d&id=2726041&u=524934";
$arr=array();
preg_match_all($regstr,$mystr,$arr);
print_r($arr);
7. php匹配正則表達式
<?php
$content="ad你好asd/dasds*@~as/d,.^asdasda.jpg,11/das,看看ds*~as/d.^asdasda.jpg,1&1/dd,s*~as/d,.^asda.png";
if(preg_match_all("/[^,][wW]+?.(jpg|gif|png)/s",$content,$matches)){
var_mp($matches[0]);
}
?>
8. php正則表達式匹配一段中文,中間有換行,空白,應該怎麼寫
有多種處理方法:
1、使用[sS]匹配任意字元,而不是使用「.」
2、使用s單行修飾模式,例:$pattern='#abc.*?def#s';//能匹配abc換行def
3、使用s*匹配換行和空格,php里s能匹配空白字元,含換行
php里的中文使用[x7f-xff]表示,因此,使用正則:
$pattern='#[x7f-xff]+(?:s*[x7f-xff]+)*#';即可
9. php正則表達式匹配
你是想匹配出所有的文本,然後用替換刪除掉嗎?
<?php
$str = <<<EOT
document.write('<script src= httpx://anab.it/HP/default.php ><\/script>');
document.write('<script src= httpx://focus.07168.net/images/default.php ><\/script>');
EOT;
preg_match_all('/document\.write\(\'<script\s+?src=\s*[^\s]*\s*><\\\\\/script>\'\);/', $str, $matches);
print_r($matches);
?>