2024-07-22 13:42:49 | 我爱编程网
preg_match_all函数可能匹配[^\r\n]可能有问题,我给替换成点,就可以了.点也代表除换行符外的所有字符.另外,为使.*能够找到行尾,我给正则表达式改成了多行形式.
完整的PHP程序如下
<?php
$log="[2018-07-24 07:03:57] SessionId[无序字符串1][INFO][无序字符串4]无序字符串7\r\n[2018-07-24 07:03:58] SessionId[无序字符串2][INFO][无序字符串5]无序字符串8\r\n[2018-07-24 07:03:58] SessionId[无序字符串3][INFO][无序字符串6]无序字符串9\r\n";
$regex="/^\[(.*)\] SessionId\[(.*)\]\[INFO\]\[(.*)\](.*)$/mU";
preg_match_all($regex,$log,$out);
print_r($out);
?>
运行结果
Array
(
[0] => Array
(
[0] => [2018-07-24 07:03:57] SessionId[无序字符串1][INFO][无序字符串4]无序字符串7
[1] => [2018-07-24 07:03:58] SessionId[无序字符串2][INFO][无序字符串5]无序字符串8
[2] => [2018-07-24 07:03:58] SessionId[无序字符串3][INFO][无序字符串6]无序字符串9
)
[1] => Array
(
[0] => 2018-07-24 07:03:57
[1] => 2018-07-24 07:03:58
[2] => 2018-07-24 07:03:58
)
[2] => Array
(
[0] => 无序字符串1
[1] => 无序字符串2
[2] => 无序字符串3
)
[3] => Array
(
[0] => 无序字符串4
[1] => 无序字符串5
[2] => 无序字符串6
)
[4] => Array
(
[0] => 无序字符串7
[1] => 无序字符串8
[2] => 无序字符串9
)
)
<?php
$Html = @file_get_contents('5.html');
$Html = preg_replace('/\s{2,}|\n/i', '', $Html); //过滤掉换行和2个以上的空格
preg_match_all('/<img\s+[^>]*src\s?=\s?[\'|"]([^\'|"]*)[\'|"]/i', $Html, $Image);
print_r($Image);
图片,通常情况下,无论有什么属性,他最基本的有2点,<img开头, 有src属性!
那么只要匹配到这2个特征,其他的就别管他,这样,所有图片就出来了
我爱编程网(https://www.52biancheng.com)小编还为大家带来php 正则中 这个表示什么 /\的相关内容。
你好,preg_match函数是php内置的一个正则匹配函数,它的匹配规则必须加上前后/;比如我要匹配字符a 可以这样写 preg_match('/a/',$url); 而你那个是 /\</i 里面的\是个转义字符(特殊字符需要转义)而i表示忽略大小写,其实按照你的这个匹配要求可以不用写i ;自然你这个的意思就是匹配<python怎么打印分数?python3.6代码:cnt=0whileTrue:print("请输入分数:")i=input()if(noti):print("输入有误!")print("学生人数:"+str(cnt))inti;min=max=score[0];avg=0;for(i=0;i<n;i++
用python求1000以内的完数用python求1000以内的完数如下:forjinrange(21001):foriinrange(l,j):ifj%1==0:ifs==0:print(j)。第一行:forjinrange(2,1001):创建一个从2到1000的循环,并且将其中的值依次赋值给j。第二行:s=j,创建一个新的变量s,让它等于j,
Java程序中图片的使用方法使用图像根据需要,可以有多种方法。如果是放在组件中,如JButton、JLabel中,这些组件需要的是Icon接口的图像,那么使用ImageIcon类来加载图像比较好,newImageIcon(Stringfilename)或newImageIcon(URLlocation)都可以直接加载图像文件。甚至你还可以先用IO读出byte流,也能用
用自己的语言说出php中数组的常用函数和用法?array_filter:过滤数组中的无效元素,可以使用回调函数过滤array_map:使用回调函数依次处理所有元素implode:将一维数组转为特定符号隔开的字符串,explode: 将特定符号隔开的字符串转为一维数组sort/ksort:将数组进行升序排序array_unique:将数组元素去重array
双引号怎么打出来?输出来?电脑上前双引号输出方法如下:需要工具:电脑,输入法,C++。1、直接在键盘上打“双引号”需要同时按Shift键+“"”键。2、在C++中使用转义字符\进行输出即可,例如printf("---\"***\"---")。3、在C++语言中使用代码实现,#include<stdio.h#definePI3.14159in
php中如何调用JS文件里的一个函数!1.A文件用php的fopen函数读取帐号密码,再用md5加密,再写sql。2.A文件用php的fopen函数读取帐号密码,传给B文件,调用js的md5函数,再用异步传输写数据库。(好像不值得,写一个php函数好了)php怎么执行js的function楼主,首先纠正一下,PHP是不能执行JS的函数的(当然,服务器端的js框架除外)!1楼的
php如何实现图片下载我想告诉你,除了显示网址,然后“另存为”或者用迅雷之类的下载外,php真的还无法下载到本地,好像是因为权限什么的。我琢磨了好久都不可能下载到本地,除非你的服务器是建立在本地的。我自己写了一个函数,用来拷贝图片的,用copy()不行。注意,目的为网址,你可以看看,其他文件格式同理。//----------------------拷贝图片(包括网络图片)到
Php中生成6位随机数并显示Php中生成6位随机数并显示实现如下:1、使用shuffle函数生成随机数。<?php$arr=range(100000,999999);shuffle($arr);foreach($arr as $values){echo $values."";//显示随机数}?>2、使用array_un
2024-06-19 10:52:25
2024-04-10 07:43:02
2024-07-01 01:27:11
2024-06-02 02:36:32
2023-12-24 20:21:11
2024-07-21 07:55:08