当前位置:首页 » 编程语言 » 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()使用,
可以把匹配来的字符串当作正则表达式执行;
?>

热点内容
wemall微商城源码 发布:2025-05-14 22:15:20 浏览:803
隆地优选交易密码是什么 发布:2025-05-14 21:53:23 浏览:94
强酸强碱存储柜 发布:2025-05-14 21:45:16 浏览:564
车辆参数配置包括什么 发布:2025-05-14 21:31:03 浏览:163
怎么引入安卓项目 发布:2025-05-14 21:26:39 浏览:824
游戏辅编程 发布:2025-05-14 21:18:49 浏览:687
三菱plc一段二段密码什么意思 发布:2025-05-14 21:17:16 浏览:528
电脑开机密码忘记了怎么破解 发布:2025-05-14 21:09:40 浏览:57
pythondict格式 发布:2025-05-14 21:09:38 浏览:887
落叶片拍摄脚本 发布:2025-05-14 20:40:49 浏览:800