PHP如何用正则匹配数据?
在做开发时,有时候需要在一段文字里找出需要的字符,这时就需要用到正则表达式了。下面一起来看下具体怎么使用正则查找数据。
操作方法
(01)我们先定义一个字符串,如图,假设要从这段字符串里,匹配找出网站的名字“搜狗”
(02)然后定义一个正则表达式,解析下代码,正则要放在斜杠符号(/)里面,如果表达式里有用到斜杠(/)符号的,则需要用反斜杠来转义。最后面的 “i” 标记是让正则表达式在匹配的时候不需要区分大小写。
(03)这里定义一个数组,并调用php的preg_match方法,方法的第一个参数是上面定义的正则表达式,第二个参数是要查找的字符串,第三个参数是定义的数组,当有匹配到数据时,数组第一项是匹配的原字符串,数组第二项就是要查找的数据
(04)最后用dump方法输出数组的内容,显示匹配结果。所有的代码就是这几行。
(05)运行这些代码后,我们看到结果如图,有匹配到数据,但得到的结果(数组第二项内容)把字符串后面的内容都匹配上了。
(06)为什么会这样?是因为我们的正式表达式,默认情况是贪婪匹配,就是匹配尽量多的内容。如何修正?我们只要加多一个U标记就行了,代码如图,加上这个标记就会告诉正则表达式,执行非贪婪匹配。
(07)再运行下代码,看下结果。如图,这次能正确匹配到网站名字了。
-
AutoCAD2016如何设置经典模式
CAD软件版本在不断的升级更新,其功能越来越强大,在我们使用该软件是不是还在留恋CAD的经典模式呢,下面我们就来看看AutoCAD2016如何设置经典模式的吧。操作方法(01)在桌面上双击CAD2016的快捷图标,打开CAD2016这款软件,进入CAD2016的操作界面,如图所示:(02)在该软件的下面...
-
HTML分隔线如何美化?
做HTML页面开发时,在几段文字之间,或几块内容之间,经常会使用分隔线去做分隔,以让页面显示更加有条理。分隔线我们基本上都是用hr标签去生成,怎么去美化这个分隔线?下面一起看下。操作方法(01)先看下我们的html代码,二个p段落,中间用hr作分隔,代码如图。(02)页面运行后,可以...
-
华为悦盒看电视直播
华为悦盒内置的程序中并没有看电视直播的软件,安装一个电视家即可,让小编教给你安装指南。操作方法(01)将电视与华为悦盒用数据线连接好后,打开电视机和华为悦盒的电源,等待系统启动。(02)在电脑上将下载好的电视直播程序存放到U盘上,并将U盘插入到华为悦盒上。(03)在华为...
-
实例讲解Flash中如何制作旋转球体动画
Flash是一款专门用来制作动画的软件工具,在网上就有很多的破解版本,下载破解绿色版本的安装包比较容易安装。Flash的界面简洁,功能齐全。现在,我们用实际例子看看怎么在Flash中制作旋转球体动画吧。操作方法(01)新建文档双击桌面上的fla图标,打开软件。在动画软件菜单...