導航:首頁 > 編程語言 > php正則表達式多行

php正則表達式多行

發布時間:2022-08-12 18:10:52

『壹』 php 正則匹配

不是很理解你要達到的效果,如果是要匹配||之間的內容,則正則表達式如下:

<meta charset="utf-8" />
<?php
$str='|0|123|1321|你在哪兒!|5|123|1321|我在哪兒!| ';
preg_match_all("/(.*?)\|/s",$str,$arr);
echo '<pre>';
print_r($arr);
echo '</pre>';
?>

匹配結果:

Array
(
[0] => Array
(
[0] => |
[1] => 0|
[2] => 123|
[3] => 1321|
[4] => 你在哪兒!|
[5] => 5|
[6] => 123|
[7] => 1321|
[8] => 我在哪兒!|
)

[1] => Array
(
[0] =>
[1] => 0
[2] => 123
[3] => 1321
[4] => 你在哪兒!
[5] => 5
[6] => 123
[7] => 1321
[8] => 我在哪兒!
)

)

『貳』 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()使用,
可以把匹配來的字元串當作正則表達式執行;
?>

『叄』 PHP正則表達式問題(帝國CMS)

&#47;後邊的是修正符其中i是不區分大小寫修正符很有用的例子:&lt;?php&#47;&#47;標記在整個模式之外;例:&#47;&#47;¥mode=&quot;&#47;&#92;bis&#92;b&#47;U&quot;,其中U在外面;&#47;&#47;修正符:i不區分大小寫的匹配;&#47;&#47;如:&quot;&#47;abc&#47;i&quot;可以與abc或aBC或ABc等匹配;&#47;&#47;修正符:m將字元串視為多行7不管是那行都能匹配;例:&#47;&#47;模式為:¥mode=&quot;&#47;abc&#47;m&quot;;&#47;&#47;要匹配的字元串為:¥str=&quot;bcefg5e&#92;nabcdfe&quot;&#47;&#47;注意其中&#92;n,換行了;abc換到了下一行;&#47;&#47;¥str和¥mode仍可以匹配,修正符m使得多行也可匹配;&#47;&#47;修正符:s將字元串視為單行,換行符作為普通字元;例:&#47;&#47;模式為:¥mode=&quot;&#47;pr.y&#47;&quot;;&#47;&#47;要匹配字元串為:¥str=&quot;pr&#92;ny&quot;;&#47;&#47;兩者不可匹配;.是除了換行以外的字元可匹配;&#47;&#47;修改下模式為:¥mode=&quot;&#47;pr.y&#47;s&quot;;&#47;&#47;其中修正符s將&#92;n視為普通字元,即不是換行;&#47;&#47;最後兩者可以匹配;&#47;&#47;修正符:x將模式中的空白忽略;&#47;&#47;修正符:A強制從目標字元串開頭匹配;例:&#47;&#47;¥mode=&quot;&#47;abc&#47;A&quot;;&#47;&#47;可以與¥str=&quot;abcsdfi&quot;匹配9&#47;&#47;不可以與¥str2=&quot;sdsdabc&quot;匹配;&#47;&#47;因為¥str2不是以abc開頭;&#47;&#47;修正符:D如果使用¥限制結尾字元,則不允許結尾有換行;例:&#47;&#47;模式為:¥mode=&quot;&#47;abc¥&#47;&quot;;&#47;&#47;可以與最後有換行的¥str=&quot;adshabc&#92;n&quot;匹配;&#47;&#47;元子符¥會忽略最後的換行&#92;n;&#47;&#47;如果模式為:¥mode=&quot;&#47;abc&#47;D&quot;0628&#47;&#47;則不能與¥str=&quot;adshabc&#92;n&quot;匹配,&#47;&#47;修正符D限制其......餘下全文>>

『肆』 如何用正則表達式匹配到PHP多行注釋

<?php
$str = '
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/';
preg_match_all('|/\*.*?\*/|is', $str, $matches);
print_r($matches);

exit;

『伍』 php正則表達式

$pattern = "/\b([a-z]+) \1\b/i";
雙引號換成單引號

『陸』 php中正則表達式是如何使用的

如果你的正則是對的話,代碼應該如下

$reg='[a-zA-zs]+';
preg_match($reg,$string,$matchs);
//結果
$result='';
foreach($matchs[1]as$m){
$result.=$m
}

『柒』 PHP 正則表達式

<?php
$str1='字元串中[哈哈]包含字元';
$str2='[he哈哈]字元串中包含字元';
$reg='/([(he)?哈哈])/';
if(preg_match($reg,$str1,$r))echo"str1匹配成功$r[1] ";
if(preg_match($reg,$str2,$r))echo"str2匹配成功$r[1] ";
?>

『捌』 關於php的正則表達式的問題!

<?php
$str = '
<div>

123</div><div>

不一定是數字有
換行和空格</div>

<div></div>

';

preg_match_all('#<div[\s\S]*?>([\s\S]*?)</div>#i',$str,$m);
echo '<pre>';
var_mp($m);
/*
說明,在PHP正則表達式中,.不能匹配換行,所以需要用[\s\S]匹配包括換行在內的所有字元。
你的去掉.*即可,因為它會將123</div><div>不一定是數字有換行和空[]匹配掉([]表示半個位元組),然後留下半個位元組給[\s\S]+?實現匹配。你分別用括弧括起來就能看出效果了。
preg_match_all('#<div[\s\S]*?>((.*)([\s\S]+?))</div>#i',$str,$m);這樣。
*/
//End_php

閱讀全文

與php正則表達式多行相關的資料

熱點內容
解壓的密碼htm被屏蔽 瀏覽:502
冬天太冷冰箱壓縮機不啟動怎麼辦 瀏覽:82
手機打開vcf需要什麼編譯器 瀏覽:909
加密磁碟後開機很慢 瀏覽:270
長沙智能雲控系統源碼 瀏覽:256
阿里雲伺服器如何設置操作系統 瀏覽:999
超級命令的英文 瀏覽:782
做賬為什麼要用加密狗 瀏覽:584
考研群體怎麼解壓 瀏覽:156
linux修改命令提示符 瀏覽:225
圓圈裡面k圖標是什麼app 瀏覽:60
pdf加空白頁 瀏覽:945
linux伺服器如何看網卡狀態 瀏覽:317
解壓新奇特視頻 瀏覽:706
圖書信息管理系統java 瀏覽:554
各種直線命令詳解 瀏覽:864
程序員淚奔 瀏覽:147
素材怎麼上傳到伺服器 瀏覽:517
android百度離線地圖開發 瀏覽:191
web可視化編程軟體 瀏覽:294