正则
2015-12-30 12:10
260 查看
正则一直是我的短板。以下是收集的一些例子:
1:需求,形如字符串 “21-78区TapTeam阳光” ,开始是数字,中间一横杆,然后继续是数字,然后是一个 “区”,然后后面连接一串字符串,要将开始数字,横杆后第一串数字,“区” 后面的字符串匹配出来。
代码如下:
官方对preg_match的解释是:
int preg_match ( string
0 [, int
0 ]]] )
要搜索的模式,字符串类型。
输入字符串。
如果提供了参数
再来看这段正则:$pattern = '/(\d+)\-(\d+)区(.*)/';第一个匹配文本用()括起来,(\d+),然后是连接符 ‘-’,
下一个匹配文本(\d+),然后是连接符 ‘区’,然后接着是下一个文本(.*),如此,三个匹配需要的文本就匹配出来了,若更多的话,根据当前规则,继续添加即可
1:需求,形如字符串 “21-78区TapTeam阳光” ,开始是数字,中间一横杆,然后继续是数字,然后是一个 “区”,然后后面连接一串字符串,要将开始数字,横杆后第一串数字,“区” 后面的字符串匹配出来。
代码如下:
$pattern = '/(\d+)\-(\d+)区(.*)/'; $dirvalue = '21-78区TapTeam阳光'; preg_match($pattern,$dirvalue, $arr); //得到的匹配值: $arr = Array ( [0] => 21-78区TapTeam阳光 [1] => 21 [2] => 78 [3] => TapTeam阳光 )
官方对preg_match的解释是:
int preg_match ( string
$pattern, string
$subject[, array
&$matches[, int
$flags=
0 [, int
$offset=
0 ]]] )
pattern
要搜索的模式,字符串类型。
subject
输入字符串。
matches
如果提供了参数
matches,它将被填充为搜索结果。 $matches[0]将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。
再来看这段正则:$pattern = '/(\d+)\-(\d+)区(.*)/';第一个匹配文本用()括起来,(\d+),然后是连接符 ‘-’,
下一个匹配文本(\d+),然后是连接符 ‘区’,然后接着是下一个文本(.*),如此,三个匹配需要的文本就匹配出来了,若更多的话,根据当前规则,继续添加即可
相关文章推荐
- 最长上升子序列nlog(n)
- iOS捏合手势(Pinch)
- jquery对象跟dom对象之间有什么不同
- emctl start dbconsole
- 自定义TitleView,用来实现开发时候统一标题栏
- sqlite学习
- Caffe学习系列(13):数据可视化环境(python接口)配置
- Yocto开发笔记之《Tip-设置程序开机启动》(QQ交流群:519230208)
- Android:Android布局方式
- 6.1 服务器安全性
- install VMware tools for linux
- thinkphp多层MVC用法分析
- 构建自己的Java并发模型框架
- 动态树分治小结
- Android:Android提醒用户的方式
- 刚在虚拟机上装好的系统安装gcc编译环境
- UIView的圆角
- Android:intent的基础
- 取消Mac开机声音
- wondersoft