导航:首页 > 编程语言 > 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正则表达式多行相关的资料

热点内容
考研群体怎么解压 浏览:153
linux修改命令提示符 浏览:222
圆圈里面k图标是什么app 浏览:57
pdf加空白页 浏览:943
linux服务器如何看网卡状态 浏览:314
解压新奇特视频 浏览:702
图书信息管理系统java 浏览:549
各种直线命令详解 浏览:859
程序员泪奔 浏览:143
素材怎么上传到服务器 浏览:513
android百度离线地图开发 浏览:187
web可视化编程软件 浏览:288
java笔试编程题 浏览:742
win11什么时候可以装安卓 浏览:560
java不写this 浏览:999
云点播电影网php源码 浏览:97
pythonclass使用方法 浏览:226
移动加密软件去哪下载 浏览:294
php弹出alert 浏览:209
吉林文档课件加密费用 浏览:136