PHP如何用正则匹配数据?

在做开发时,有时候需要在一段文字里找出需要的字符,这时就需要用到正则表达式了。下面一起来看下具体怎么使用正则查找数据。

操作方法

  • 01

    我们先定义一个字符串,如图,假设要从这段字符串里,匹配找出网站的名字“搜狗”

  • 02

    然后定义一个正则表达式,解析下代码,正则要放在斜杠符号(/)里面,如果表达式里有用到斜杠(/)符号的,则需要用反斜杠来转义。 最后面的 “i” 标记是让正则表达式在匹配的时候不需要区分大小写。

  • 03

    这里定义一个数组,并调用php的preg_match方法,方法的第一个参数是上面定义的正则表达式,第二个参数是要查找的字符串,第三个参数是定义的数组,当有匹配到数据时,数组第一项是匹配的原字符串,数组第二项就是要查找的数据

  • 04

    最后用dump方法输出数组的内容,显示匹配结果。 所有的代码就是这几行。

  • 05

    运行这些代码后,我们看到结果如图,有匹配到数据,但得到的结果(数组第二项内容)把字符串后面的内容都匹配上了。

  • 06

    为什么会这样? 是因为我们的正式表达式,默认情况是贪婪匹配,就是匹配尽量多的内容。 如何修正?我们只要加多一个U标记就行了,代码如图,加上这个标记就会告诉正则表达式,执行非贪婪匹配。

  • 07

    再运行下代码,看下结果。 如图,这次能正确匹配到网站名字了。

(0)

相关推荐

  • Excel怎么跨表格查找匹配数据

    Excel跨表格查找匹配数据的步骤 我们准备两个表格,第一个表格是"成绩和名字",第二个表格是"名字和学号". 我们要将表格二中的"成绩"插 ...

  • 如何用excel进行数据筛选?

    在处理大量数据的时候,我们有时候需要从这些数据中提取出我们想要的一些数值,比如高于多少数值的数据有多少等.下面,小编就给大家介绍一下如何用excel进行数据筛选. 数据筛选方法 1.打开需要筛选的Ex ...

  • excel利用函数公式匹配数据

    匹配数据,要利用函数公式,而数据匹配有行向匹配和列向匹配,所用的函数公式也不同. 如图中的样式,详细操作步骤请往下看. 步骤 1.小编以图中的工作表为例. sheet1工作表有姓名和年龄的数据:she ...

  • 在Excel表格使用跨表批量匹配数据的方法

    有的朋友想在Excel表格中跨表批量匹配数据,这时,我们需要使用函数公式来完成.现在我就来说说具体的操作方法.具体如下:1. 首先,我们打开要编辑的Excel表格与要匹配的表格.2. 接着,我们在第一 ...

  • 如何用excel对数据进行随机排序

    如何用excel对数据进行随机排序? 数据的随机排列在工作生活中也同样经常遇到,我们对数据进行随机排列主要是引入一个辅助列,再调用rand随机函数和自动填充功能产生一组随机数据,然后再排序.例如我们要 ...

  • 如何用excel2007对数据进行排名

    排名函数用于分析与比较一列数据大小返回数值的排列名次.下面,小编就给大家讲一下如何用excel2007对数据进行排名. 操作方法 01 打开工作表,选择B2单元格,点击"公式"选项 ...

  • match函数的使用方法——在数组中查找/匹配数据

    在工作中,为了方便处理数据,我们会使用到各种EXCEL公式,其中match函数也是一种,它的功能是在数组中查找/匹配数据.那么,match函数怎样使用呢? 操作方法 01 打开EXCEL文件,输入数据 ...

  • office excel 如何自动匹配数据

    office excel 如何自动匹配数据,可以通过vlookup函数获得. 操作方法 01 打开excel表格,例如已有数据如下图: 02 已知姓名王五,需要获得王五的年龄,可以使用vlookup函 ...

  • Excel如何匹配数据?

    Excel是很多人喜欢用的办公软件,在使用时我们常常会遇到各种问题.本次就给大家介绍Excel如何匹配数据,快来看看吧. 操作方法 01 打开excel文件,图中实例中"姓名"和& ...