PHP正则表达式试题
1.POSIX正则表达式扩展在PHP哪个版本被废弃了
2.请写出匹配任意数字,任意空白字符,任意单词字符的符号?
3.执行一个正则表达式匹配的函数是什么?返回的结果有哪些?
4.执行一个全局正则表达式匹配的函数是什么?
5.执行一个正则表达式的搜索和替换的函数是什么?
6.通过一个正则表达式分隔字符串的函数是什么?
7.返回匹配模式的数组条目的函数是什么?
8.写出一个邮箱匹配规则?
9.写出一个国内电话和手机的匹配规则,匹配的电话形式为?010-87898765,0798-8765342,0798-12345678,18607086789,+8613989765432
a.写出一个密码匹配规则,要求以字母开头,6-18位?
A.写一个函数,要求将传入的字符串使用逗号或空格(包含" ", \r, \t, \n, \f)分隔成数组
B.截取某个字符串中的MAC地址,然后匹配类似于这种:mac:0A:89:82:84:F4:09
1.PHP 5.3.0 开始
2.\d \s \w
3.preg_match($pattern,$subject [,&$matches]),返回结果0或1,因为preg_match()在第一次匹配后停止搜索
4.preg_match_all($pattern,$subject [,&$matches])
5.preg_replace($pattern,$replacement,$subject)
6.preg_split($pattern,$subject)
7.preg_grep($pattern,$array)
8.$pattern = '/^[a-z\d_-]+@[a-z\d]+.[a-z]{2,3}$/i'
9.$pattern = '/^(\+86)?1\d{10}|\d{3}-\d{8}|\d{4}-\d{7,8}$/'
a.$pattern = '/^[a-z]\w{5,17}$/i'
A
<?php
function split($string){
return preg_split("/[\s,]+/", $string);
}
B
<?php
function replace($string){
return preg_replace("/.*(([a-z\d]{2}:){5}[a-z\d]{2}).*/i","mac:$1",$string);
}
$string = "Link encap:Ethernet HWaddr 00:16:3E:00:6E:363eefrrr";
var_dump(replace($string));
//mac:00:16:3E:00:6E:36
PHP正则表达式试题的更多相关文章
- php字符串与正则表达式试题 Zend权威认证试题讲解
字符串是PHP的“瑞士军刀”——作为一种Web开发语言,PHP最常打交道的就是字符串.因此对于开发者来说,处理字符串是一项非常基础的技能.幸运的是,由于PHP开发团队的努力,PHP对字符串的处理相当易 ...
- 通过编写PHP代码并运用“正则表达式”来实现对试题文档进行去重复、排序
通过编写PHP代码并运用“正则表达式”来实现对试题文档进行去重复.排序 <?php $subject = file_get_contents('test.txt'); $pattern = '/ ...
- 剑指offer——面试题19:正则表达式匹配
#include"iostream" using namespace std; bool MatchCore(char*str,char* pattern); bool Match ...
- 一道关于js正则表达式的面试题
这道面试题明显是要用到正则表达式来解决的,由于太久没有写正则表达式了,一时之间竟然写不出来,所以记录一下笔记,下面直接上代码: function parseUrl(str) { // 判断是否传入参数 ...
- 你所不知道的库存超限做法 服务器一般达到多少qps比较好[转] JAVA格物致知基础篇:你所不知道的返回码 深入了解EntityFramework Core 2.1延迟加载(Lazy Loading) EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public? 藏在正则表达式里的陷阱 两道面试题,带你解析Java类加载机制
你所不知道的库存超限做法 在互联网企业中,限购的做法,多种多样,有的别出心裁,有的因循守旧,但是种种做法皆想达到的目的,无外乎几种,商品卖的完,系统抗的住,库存不超限.虽然短短数语,却有着说不完,道不 ...
- 【剑指offer】面试题 19. 正则表达式匹配
面试题 19. 正则表达式匹配
- 面试题 正则表达式 验证邮箱 Pattern.matches
故事背景 今天面试遇到这道题,对正则表达式还是有些懵,面试完回家复盘实现一下.这里使用到了 Pattern 这个类来校验正则表达式. 正则表示式分析: ^([a-z0-9A-Z]+[-|\\.]?)+ ...
- Js笔试题之正则表达式
一.复习字符串的传统操作 如何获取一个字符串中的数字字符,并按数组形式输出,如 dgfhfgh254bhku289fgdhdy675gfh 输出[254,289,675] 分析:循环用charAt() ...
- 《剑指offer》 面试题53 :正则表达式匹配 Java
引言:这道题情况比较复杂,边界条件较多,为了便于以后复习,整理一下.另外,由于C语言和Java对于字符串的操作存在不一样的地方,代码也存在改动. 题目:请实现一个函数用来匹配包含'.'和'*'的正则表 ...
随机推荐
- [!] Error installing AFNetworking
cocoaPods 报错!!! [!] Error installing AFNetworking[!] /usr/local/bin/git clone https://github.com/AFN ...
- ios 实现在tableViewCell上面添加长按手势 删除该条cell以及列表后台数据等
自己的代码 需要 把属性更改成自己要使用的 //创建长按手势 在cellForRowAtIndexPath代理方法中 UILongPressGestureRecognizer *longPres ...
- java javaScript实现遮罩层 动态加载
通过java.JavaScript和css实现点击按钮后出现灰色遮罩层,并显示动态加载的字样,提高用户体验,废话不多说,上代码(写这个博客的原因是网上代码太多新手根本不知道哪里对哪里,这里剔除所有无关 ...
- [妙味JS基础]第十课:日期对象、时钟倒计时
知识点总结 时间.年.月.日.时.分.秒 new Date() ->当前系统的时间对象 数字类型: getFullYear().getYear().getUTCFullYear() getYea ...
- 彻底卸载 postgreSQL .etc
sudo apt-get --purge autoremove postgresql*
- Objective-C中的instancetype与id的区别
一.什么是instancetype instancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象.我们都知道未知类型的的对象可以 ...
- java的String类型为什么是final
(转自:http://www.cnblogs.com/ikuman/archive/2013/08/27/3284410.html) 最佳答案: 主要是为了“效率” 和 “安全性” 的缘故.若 Str ...
- ( ̄y▽ ̄)~ 智能手机II
( ̄y▽ ̄)~ 智能手机II TimeLimit: 3000/1000 MS (Java/Others) MenoryLimit: 32768/32768 K (Java/Others) 64-bi ...
- 【Python爬虫实战--3】html写正则表达式
以下是要爬虫的html内容: <div class="article block untagged mb15" id='qiushi_tag_113452216'> & ...
- The Linux Storage Stack Diagram 内核 4.0 版的 I/O 栈