php 正则分隔_探讨PHP函数split()如何使用正则表达式切割字符串
对于初学者来说,掌握PHP中常用函数的用法,是其继续学习的基础。今天我们就为大家详细介绍有关PHP函数split()的一些使用方法,希望大家能通过这篇文章介绍的内容增加自己的知识库。
说明
array split ( string $pattern, string $string [, int $limit] )
提示preg_split() 函数使用了 Perl 兼容正则表达式语法,通常是比PHP函数split()更快的替代方案。如果不需要正则表达式的威力,则使用 explode() 更快,这样就不会招致正则表达式引擎的浪费。
本函数返回一个字符串数组,每个单元为 string 经区分大小写的正则表达式 pattern 作为边界分割出的子串。如果设定了 limit,则返回的数组最多包含 limit 个单元,而其中***一个单元包含了 string 中剩余的所有部分。如果出错,则 split() 返回 FALSE。
将 /etc/passwd 中的前四个字段分割出来:
例 1839. PHP函数split()例子
list($user, $pass, $uid, $gid, $extra) =
split (":", $passwd_line, 5);
?>
如果字符串中有 n 个与 pattern 匹配的项目,则返回的数组将包含 n+1 个单元。例如,如果没有找到 pattern,则会返回一个只有一个单元的数组。当然,如果 string 为空也是这样。
解析可能用斜线,点,或横线分割的日期:
例 1840. PHP函数split()例子
// 分隔符可以是斜线,点,或横线
$date="04/30/1973";
list($month, $day, $year) = split ('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year
\n";
?>
想仿效 Perl 中类似的 @chars = split('', $str) 行为,请参考 preg_split() 或 str_split() 函数中的例子。
注意 pattern 是一个正则表达式。如果想要用的分割字符是正则表达式中的特殊字符,要先将其转义。如果觉得PHP函数split()(或其它任何 regex 函数)行为古怪的话,请阅读包含在 PHP 发行包中 regex/ 子目录下的 regex.7 文件。该文件是手册页面格式,可以用类似 man /usr/local/src/regex/regex.7 的命令来阅读
【责任编辑:曹凯 TEL:(010)68476606】
点赞 0
php 正则分隔_探讨PHP函数split()如何使用正则表达式切割字符串相关推荐
- linux c中字符替换函数,Linux C 支持正则表达式的字符串替换函数
[root@localhost src]# cat a.c /** * Linux C 支持正则表达式的字符串替换函数 * * Author: cnscn@163.com * Homepage: ww ...
- 正则邮箱_自己写一个通用的邮箱正则表达式
今天把正则又复习了一遍,为了加深记忆,自己写一个邮箱的正则表达式 咱们先来看几个合法的邮箱地址 hd33322@nat123.com maksim.kim.82@d-link.ua vova_laza ...
- python编辑距离正则匹配_(C/C++学习)33.编辑距离和正则表达式匹配分析
说明:本文主要分析关于力扣 10 题(正则表达式匹配) 和 力扣 72 题(编辑距离) 的状态方程问题(主要便于自己理解) 1.关于编辑距离的状态方程: a. 首先 DP[i][j] 为字符串 1 的 ...
- java 分隔函数split(,-1)的用途
转: java 分隔函数split("",-1)的用途 2017年12月14日 11:37:58 jaryle 阅读数:8517 1.如果字符串最后一位有值,则没有区别, 2.若干 ...
- c语言将字符串按空格分割_如何在c++中实现字符串分割函数split详解
前言 在学习c++中string相关基本用法的时候,发现了sstream的istringstream[1]可以将字符串类似于控制台的方式进行输入,而实质上这个行为等同于利用空格将一个字符串进行了分割, ...
- 尚硅谷JS笔记-数组的剩余方法、函数的方法 、arguments 、Date、Math、包装类、字符串的相关方法、正则表达式、字符串和正则相关的方法的总结及归纳
目录 一.数组的剩余方法 二.函数的方法 三.arguments 四.Date 五.Math 六.包装类 七.字符串的相关方法 八.正则表达式 九.正则表达式 十.字符串和正则相关的方法 一.数组的剩 ...
- VB.Net几个函数split(),ubound(),lbound(),instr(),mid(),Format()与Round()
1.Split(包t(包含子字符串和分隔符的字符串表达式,[分隔符],[要返回的子字符串数],[数字值表示判别子字符串时使用的比较方式]),[]部分为可选部分.该函数返回一个以零为下标的一维数组,它包 ...
- java的split的正则_Java split方法和正则表达式
今天写程序的时候遇到一个问题,就是如果把一句话中的单词从这句话中分离出来 比如:Always bear in mind that your own resolution to success is m ...
- python 字符串函数split_字符串截取函数split(python截取字符串)
问题说split 的用发明: 我知道c里有个分割字符串的函数,我现在要你们自己写一个给我,不要用 最佳中域教育李腾飞 巴菲特案因为字符串里的\\到了split里,需要分别转义,那么自然就需要用\\ \ ...
最新文章
- ActiveMQ 消息服务(一)
- Vsftpd 服务的部署及优化
- 简单的apache URL重写
- Java多线程编程实战指南+设计模式篇pdf
- 前6个最常用的Redis库
- CakePHP 中文手册
- linux添加开机自启动脚本
- 物联网核心安全系列——物联网安全需求
- 【Django 2021年最新版教程31】Jmeter安装 如何并发测试
- iOS研发助手DoraemonKit技术实现(一)
- SQL:从入门到“精通”
- oracle结果集排序,oracle数据库菜鸟教程——结果集排序
- win10 jFrameDesigner安装
- 历史记录html页面,HTML5 history 页面历史记录
- 数学分析高等代数考研试题不断更新
- 使用Raspberry Pi搭建迅雷离线下载机
- 用严密的数学语言证明:周长相同时,圆面积最大
- 一文看懂SpringCloudAlibaba组件
- 邮箱怎么开通注册?申请邮箱需要什么条件?公司邮箱在哪里开通?
- (笔记)数据结构--抽象数据类型的定义
热门文章
- c语言均值滤波程序,均值滤波C语言代码实现的一种简单方式
- 对后台返回的数据进行评分排序、时间排序!
- linux弹性网卡,将弹性网卡附加到 ECS 实例上之后如何配置弹性网卡
- Veil生成免杀payload 渗透win10 获取靶机shell
- mysql单源多表同步单库单表_MySQL主从复制单表或者多表
- 蓝点linux_新闻速读 gt; Windows 10 的 Linux 内核将像驱动程序一样由微软更新服务进行更新 | Linux 中国...
- webstorm中vue项目--运行配制
- 如何写一个作用域安全的构造函数
- attr和prop的区别以及在企业开发中应该如何抉择
- Vue(ES6)中的data属性为什么不能是一个对象?