當前位置:首頁 » 編程語言 » php正則單行

php正則單行

發布時間: 2022-05-02 14:52:10

php正則匹配單行文本成功多行失敗的問題

/im改成/ims試試
s(PCRE_DOTALL)
如果設定了此修正符,模式中的圓點元字元(.)匹配所有的字元,包括換行符。沒有此設定的話,則不包括換行符。這和 Perl 的 /s 修正符是等效的。排除字元類例如 [^a] 總是匹配換行符的,無論是否設定了此修正符。

⑵ 求一PHP正則表達式,匹配單行文本。

<?php
$text="一二三四五六123七八<br> 一二三四五六七八<br> 一二三123四五六七八";

$array=explode("<br>", $text);//既然每行都有<br>,那就<br>拆分唄
foreach ($array as $key=>$value){
preg_match("/.*123.*/", $value, $s);//你要的正則
if($s[0]){
$key++;
echo "第 $key 行有123 ^_^\n";
}
}
?>

⑶ php 正則表達式

樓主給的內容中有換行,. 匹配內容的0次1次或多次,但不包含回車換行。
模式修正符S 將轉義回車取消是為單行匹配,如. 匹配的時候

/<script.*?</script>/s

⑷ 求一行簡單的php正則替換代碼

<?php
$str='<iframe width="700" height="500"';
$pa = '/(<iframe width=)("\d+")( height=)("\d+")/si';
echo preg_replace($pa,'$1"540"$3"400"',$str);
?>

⑸ php 正則表達式 獲取表格的每行數據

給個正則你
(?<=<td>).*(?=</td>)
接著再用preg_replace和strip_tags這兩個函數去掉不要的html標簽

⑹ php腳本中 正則( .*)用在什麼地方

. 匹配除 "\n" 之外的任何單個字元
* 匹配前面的子表達式零次或多次
? 非貪婪匹配

象你上面的那樣寫的話,<div>和</div>之間不能有換行
若是有換行也要的話還加上一個換行,改成 <div class=\"desc\">([.\n]*?)<\/div>

⑺ PHP正則表達式中修飾符有哪些

PHP正則表達式修飾符的種類及介紹:
◆i :如果在修飾符中加上"i",則正則將會取消大小寫敏感性,即"a"和"A" 是一樣的。
◆m:默認的正則開始"^"和結束"$"只是對於正則字元串如果在修飾符中加上"m",那麼開始和結束將會指字元串的每一行:每一行的開頭就是"^",結尾就是"$"。
◆s:如果在修飾符中加入"s",那麼默認的"."代表除了換行符以外的任何字元將會變成任意字元,也就是包括換行符!
◆x:如果加上該修飾符,表達式中的空白字元將會被忽略,除非它已經被轉義。
◆e:本修飾符僅僅對於replacement有用,代表在replacement中作為PHP代碼。
◆A:如果使用這個修飾符,那麼表達式必須是匹配的字元串中的開頭部分。比如說"/a/A"匹配"abcd"。
◆E:與"m"相反,如果使用這個修飾符,那麼"$"將匹配絕對字元串的結尾,而不是換行符前面,默認就打開了這個模式。
◆U:和問號的作用差不多

⑻ php正則表達式匹配一段中文,中間有換行,空白,應該怎麼寫

有多種處理方法:

1、使用[sS]匹配任意字元,而不是使用「.」
2、使用s單行修飾模式,例:$pattern='#abc.*?def#s';//能匹配abc換行def
3、使用s*匹配換行和空格,php里s能匹配空白字元,含換行

php里的中文使用[x7f-xff]表示,因此,使用正則:

$pattern='#[x7f-xff]+(?:s*[x7f-xff]+)*#';即可

⑼ 這代碼PHP正則該怎麼匹配

$str = <<<eod
<wo>

sdf
asdfsdfasfdasf
是否
是否

是否

</wo>
eod;
preg_match_all("|<wo>[\s\S]+?<\/wo>|iU", $str, $matches);
print_r($matches[0][0]);

⑽ php正則表達式問題

/後邊的是修正符
其中i是不區分大小寫
修正符很有用的
例子:
<?php
//標記在整個模式之外;
例://$mode="/\bis\b/U",其中U在外面;
//修正符:i 不區分大小寫的匹配;

//如:"/abc/i"可以與abc或aBC或ABc等匹配;
//修正符:m 將字元串視為多行,不管是那行都能匹配;

例://模式為:$mode="/abc/m";
//要匹配的字元串為:$str="bcefg5e\nabcdfe"
//注意其中\n,換行了;abc換到了下一行;
//$str和$mode仍可以匹配,修正符m使得多行也可匹配;
//修正符:s 將字元串視為單行,換行符作為普通字元;

例://模式為:$mode="/pr.y/";
//要匹配字元串為:$str="pr\ny";
//兩者不可匹配; . 是除了換行以外的字元可匹配;
//修改下模式為:$mode="/pr.y/s";
//其中修正符s將\n視為普通字元,即不是換行;
//最後兩者可以匹配;
//修正符:x 將模式中的空白忽略;
//修正符:A 強制從目標字元串開頭匹配;

例://$mode="/abc/A";
//可以與$str="abcsdfi"匹配,
//不可以與$str2="sdsdabc"匹配;
//因為$str2不是以abc開頭;
//修正符:D 如果使用$限制結尾字元,則不允許結尾有換行;

例://模式為:$mode="/abc$/";
//可以與最後有換行的$str="adshabc\n"匹配;
//元子符$會忽略最後的換行\n;
//如果模式為:$mode="/abc/D",
//則不能與$str="adshabc\n"匹配,
//修正符D限制其不可有換行;必需以abc結尾;
//修正符:U 只匹配最近的一個字元串;不重復匹配;

例:
如模式為:
$mode="/a.*c/";
$str="abcabbbcabbbbbc" ;
preg_match($mode,$str,$content);
echo $content[0]; //輸出:abcabbbcabbbbbc;

//如果$mode="/a.*c/";變成$mode="/a.*c/U";
// 則只匹配最近一個字元串,輸出:abc;

//修正符:e 配合函數preg_replace()使用,
可以把匹配來的字元串當作正則表達式執行;
?>

熱點內容
安卓機微信怎麼設置紅包提醒 發布:2025-05-14 19:00:15 瀏覽:270
androidsystem許可權設置 發布:2025-05-14 18:56:02 瀏覽:970
mq腳本 發布:2025-05-14 18:45:37 瀏覽:25
仙境傳說ro解壓失敗 發布:2025-05-14 18:45:01 瀏覽:867
betweenand的用法sql 發布:2025-05-14 18:39:25 瀏覽:249
tplink攝像頭存儲卡格式化 發布:2025-05-14 18:37:08 瀏覽:347
安卓平板怎麼安裝excel的軟體 發布:2025-05-14 18:35:44 瀏覽:41
廣州數控圓弧編程實例 發布:2025-05-14 18:25:00 瀏覽:400
搭建伺服器能使用nodejs開發嗎 發布:2025-05-14 18:24:14 瀏覽:136
alook瀏覽器安卓哪個版本上網最快 發布:2025-05-14 18:22:33 瀏覽:457