在做开发时 , 有时候需要在一段文字里找出需要的字符 , 这时就需要用到正则表达式了 。 下面一起来看下具体怎么使用正则查找数据 。 操作方法 01 我们先定义一个字符串 , 如图 , 假设要从这段字符串里 , 匹配找出网站的名字“搜狗”
02 然后定义一个正则表达式 , 解析下代码 , 正则要放在斜杠符号(/)里面 , 如果表达式里有用到斜杠(/)符号的 , 则需要用反斜杠来转义 。
最后面的 “i” 标记是让正则表达式在匹配的时候不需要区分大小写 。
03 【PHP如何用正则匹配数据?】这里定义一个数组 , 并调用php的preg_match方法 , 方法的第一个参数是上面定义的正则表达式 , 第二个参数是要查找的字符串 , 第三个参数是定义的数组 , 当有匹配到数据时 , 数组第一项是匹配的原字符串 , 数组第二项就是要查找的数据
04 最后用dump方法输出数组的内容 , 显示匹配结果 。
所有的代码就是这几行 。
05 运行这些代码后 , 我们看到结果如图 , 有匹配到数据 , 但得到的结果(数组第二项内容)把字符串后面的内容都匹配上了 。
06 为什么会这样?
是因为我们的正式表达式 , 默认情况是贪婪匹配 , 就是匹配尽量多的内容 。
如何修正?我们只要加多一个U标记就行了 , 代码如图 , 加上这个标记就会告诉正则表达式 , 执行非贪婪匹配 。
07 再运行下代码 , 看下结果 。
如图 , 这次能正确匹配到网站名字了 。
以上内容就是PHP如何用正则匹配数据?的内容啦 , 希望对你有所帮助哦!
猜你喜欢
- 全民k歌如何录制合唱
- Photoshop如何批量改变图片大小
- Excel中如何求小于平均值的数据的和
- caj格式如何转换成Excel格式
- 如何打印Word2007的文档
- 如何使用PS的喷溅滤镜快速调整加强画面色彩
- 价值500万的野生兰草图片
- 如何使用PS快速更改女孩发饰的颜色
- 如何采摘深山中的兰草?2万元以上兰草张这样
- Excel中如何求大于平均值的数据的和
