博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 正则表达式分割 preg_split 与 split 函数
阅读量:6250 次
发布时间:2019-06-22

本文共 1534 字,大约阅读时间需要 5 分钟。

  hot3.png

preg_split()

preg_ split() 函数用于正则表达式分割字符串。

语法:

array preg_split( string pattern, string subject [, int limit [, int flags]] )

返回一个数组,包含 subject 中沿着与 pattern 匹配的边界所分割的子串。

参数 说明
pattern 正则表达式
subject 需要匹配分割的对象
limit 可选,如果指定了 limit ,则最多返回 limit 个子串,如果 limit 是 -1,则意味着没有限制,可以用来继续指定可选参数 flags
flags

设定 limit 为 -1 后可选,可以是下列标记的任意组合(用按位或运算符 | 组合):

  1. PREG_SPLIT_NO_EMPTY:preg_split() 只返回非空的成分
  2. PREG_SPLIT_DELIM_CAPTURE:定界符模式中的括号表达式也会被捕获并返回
  3. PREG_SPLIT_OFFSET_CAPTURE:对每个出现的匹配结果也同时返回其附属的字符串偏移量。注意这改变了返回的数组的值,使其中的每个单元也是一个数组,其中第一项为匹配字符串,第二项为其在 subject 中的偏移量。

例子 1 :

输出结果为:

Array(    [0] => php    [1] => mysql    [2] => apache    [3] => ajax)

例子 2 :

输出结果为:

(    [0] => s    [1] => t    [2] => r    [3] => i    [4] => n    [5] => g)

例子 3 :

输出结果为:

Array(    [0] => Array        (            [0] => php            [1] => 0        )     [1] => Array        (            [0] => mysql            [1] => 4        )     [2] => Array        (            [0] => apache            [1] => 10        )     [3] => Array        (            [0] => ajax            [1] => 17        ))

split()

split() 函数同 preg_split() 类似,用正则表达式将字符串分割到数组中,返回一个数组,但推荐使用 preg_split() 。

语法:

array split( string pattern, string string [, int limit] )

如果设定了 limit ,则返回的数组最多包含 limit 个单元,而其中最后一个单元包含了 string 中剩余的所有部分。如果出错,则返回 FALSE。

例子:

输出结果:

Array(    [0] => 2008    [1] => 08    [2] => 08    [3] => 20    [4] => 00    [5] => 01)

提示

  1. 如果不需要正则表达式的功能,可以选择使用更快(也更简单)的替代函数如 或 。
  2. split() 函数对大小写敏感,如果在匹配字母字符时忽略大小写的区别,请使用用法相同的 spliti() 函数

转载于:https://my.oschina.net/sunYwp/blog/787231

你可能感兴趣的文章
Matlab数据转化至python端,并写入数据库
查看>>
json字符串与json对象的相互转换
查看>>
APM最佳实践:Web 2.0和AJAX四大优化战略
查看>>
Java优先队列一些问题
查看>>
percona-toolkit 工具集安装
查看>>
mooc-IDEA 项目/文件之间跳转--002
查看>>
iOS的项目目录结构
查看>>
064:ORM查询条件详解-in和关联模型查询
查看>>
实现不在栈中产生对象
查看>>
申请企业级IDP、真机调试、游戏接入GameCenter 指南、游戏接入OpenFeint指南
查看>>
maven 遇见的问题
查看>>
关于JVM内存模型,GC策略以及类加载器的思考
查看>>
ethereum/EIPs-100 挖矿难度计算
查看>>
ethereumjs/ethereumjs-blockchain-2-test
查看>>
centos7安装登录图形界面
查看>>
Css布局系列-float 浮动
查看>>
lowbit
查看>>
【总结】四月份找实习总结
查看>>
【JS】Intermediate7:jQuery:DOM API
查看>>
iphone-common-codes-ccteam源代码 CCUIApplication.h
查看>>