当前位置: 首页 > news >正文

PHP:第六章——正则表达式的基本概念

<?php
header("Content-Type:text/html;charset=utf-8");
//正则表达式的基本概念:
//宽松匹配和严格匹配:

//常见的匹配模式:

//模式一:/p/ 功能:匹配任何包含字符p的字符串。

//模式二:/php/  功能:匹配任何包含php的字符串。

//模式三:/[0-9]/ 功能:匹配包含0-9中十个数字中的任何一个数字的字符串。

//模式四:/^[0-9]$/ 功能:匹配包含0-9中的任何一个数字的字符串。只能是一个不能是多个。

//模式五:/^[0-9]{11}$/ 功能:匹配11位的手机号码。{}中的内容是量词,表示必须出现的次数。

//模式六:/^[0-9]{2,5}$/功能:匹配2到5个数字。{}中的内容限制了出现的次数。

//preg_match()函数精讲:匹配成功返回1,匹配失败返回0
/*
参数:
参数一: $Pattern (必须的参数)  要匹配的模式。
参数二: $str  (必须的参数)      输入要匹配的字符串。
参数三: $matches (可选的)   如果匹配成功把匹配结果放入到参数三指定的数组中。
参数四: $flags (可选的)     返回匹配发生在字符串的第几位
这个参数如果不为空只能是  PREG_OFFSET_CAPTURE 这个常量或这个常量的值 256 
参数五: $offset (可选的)    匹配从字符串的第几位开始,默认是0.
*/

//例:
/*$ptn="/P/";
$str="myPHP";
echo preg_match($ptn,$str,$arr,PREG_OFFSET_CAPTURE,3); //输出1。
print_r($arr);*/
//输出:Array ( [0] => Array ( [0] => P [1] => 4 ) ) ;数组中的4表示在下标4的位置上找到的。
//第五个参数3表示,从下标为3的位置开始查找。

//例:
$str="精讲PHP";
$ptn="/^[\\x7f-\\xff]+$/";
if(preg_match($ptn,$str)){
    echo "\"$str\":是中文";
}else{
    echo "\"$str\":不全是中文";
}

?>

 

相关文章:

  • 华为交换机DHCP SNOOPING 配置实例
  • 走进windows编程的世界-----消息处理函数(3)
  • 世界上最有名的17句话
  • springmvc笔记(3)—使用@RequestMapping映射请求
  • Linux检测硬盘坏道
  • 关于extract.autodesk.io的一些说明
  • 密码学中的爱丽丝与鲍勃
  • 产业新低:杜拜太阳能得标价跌破3美分!
  • 网络客户端
  • FFmpeg深入分析之零-基础
  • linux 查看文件数
  • Android Studio中架包打包和依赖冲突解决
  • 二十三、oracle pl/sql分类三 包
  • 自己写的一部分斗地主的程序,没有去写界面,临时是用黑框来显示的
  • 《计算机网络(第五版)》中学习理论与实践
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • DOM的那些事
  • IOS评论框不贴底(ios12新bug)
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • JS+CSS实现数字滚动
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • mongodb--安装和初步使用教程
  • oschina
  • PAT A1017 优先队列
  • tensorflow学习笔记3——MNIST应用篇
  • text-decoration与color属性
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 对象管理器(defineProperty)学习笔记
  • 看域名解析域名安全对SEO的影响
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 人脸识别最新开发经验demo
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 原生js练习题---第五课
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 第二十章:异步和文件I/O.(二十三)
  • ​插件化DPI在商用WIFI中的价值
  • #stm32驱动外设模块总结w5500模块
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (003)SlickEdit Unity的补全
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (四)JPA - JQPL 实现增删改查
  • (原創) 物件導向與老子思想 (OO)
  • .apk文件,IIS不支持下载解决
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET学习全景图
  • /etc/fstab 只读无法修改的解决办法
  • @WebServiceClient注解,wsdlLocation 可配置
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [EFI]Acer Aspire A515-54g电脑 Hackintosh 黑苹果efi引导文件