正则帖子

/****
燕十八 公益PHP讲堂

论 坛: http://www.zixue.it
微 博: http://weibo.com/Yshiba
YY频道: 88354001
****/

 * preg_replace  正则表达式替换
 * preg_match()  比配函数
 * 
 * \d     0123456789   [0-9]
 *        abcdef……xyz  [a-z]
 *     ABCDE……XYZ   [A-Z]
 * 
 * ^ 相当于不是
 * 
 *  " 些时 \\1 相当于  h1|h2  "    $preg = '/<(h1|h2)><(.*?)><(\\1)>/is';
 *  单引号时 \\1 要改为 \1
 * 
 * $str = "abcdefABC345";
 * echo preg_match("/[a-z]/",$str,$arr)?"找到":"没找到";
 * var_dump($arr);
 * 
 * 原子:
 * 1.包含所有打印(可以在屏幕上输出的字符)和非打印字符(看不到的,回车、空格)。
 * 2.* . + ? ( ) < > 如果所有有意义的字符,想作为原子使用,统统使用“\”转义符转义。
 * 3.转义字符可以将有意的字符转成没有意义的字符,还可以将没意义的字符转义为有意义的字符。
 * 4.在正则表达式中可以直接使用一些代表范围的原子。如下:
 *   \d :表示任意一个十进制的数字
 *   \D :表示任意一个非数字的字符
 *   \s :表示任意一个空白的字符 (空格、回车 \n \r \t)
 *   \S :表示任意一个非空白的字符
 *   \w :表示任意一个字(a-z 0-9 A-Z _ )
 *   \W :表示任意一个非字
 *    . :表示除换行符任意一个字符
 * 5.自定义原子表
 *  [] :可以匹配方括号中的任何一个原子
 *  [-] : 可以匹配方括号中的一个范围
 * [^] : 表示取反 例 :[^1-6] 除了1到6 所有原子
 * 
 * 
 * 
 * 元字符:修饰原子的,不能单独出现。
 *   * :表示其前面的原子可以出现n(n>=0)次;
 *   + :表示其前面的原子可以现n(n>0)次;
 *   ? : 表示其前面的原子可以出现0次或1次;
 *   |:表示或者的关系,优先级是最低的;
 *   ^ :表示取反,如在正则表达式的第一个字符出现,表示必须以^后面的字符出现。
 *   $ : 表示必须以$前面的字符串结尾。
 *    但:/^qwe$/  只匹配字符串为:qwe
 *     /^qwe.*$/ 匹配以qwe开头以qwe结尾
 *   
 *   {}:用于自己定义前面原子出现的次数;
 *    例:
 *     /0{3}/ 判断0出现三次
 *     /0{3,9}/ 判断0出现3-9次
 *     /0{2,}/  判断0出现最少2次
 *  ():1.作为大原子使用;
 *     2.改变优先级;
 *     3.作为子模式使用;(全部匹配作为一个大模式,放入数组的第一个元素中,每个()是一个子模式,放入到数组的其它元素中)
 *    preg_match($pattern,$str,$arr);
 *     4.可以取消子模式,就将()作为大原子或改变优先级使用(在括号中最前面使用?:),就可以取消子模式;
 *     (?:)
 *     5.反向引用,可以在模式中直接将子模式取出,再做为正则表达式的一部分,  
 *           " 时 \\1 相当于  h1|h2  "    $preg = '/<(h1|h2)><(.*?)><(\\1)>/is';
 *    单引号时 \\1 要改为 \1
 *   \b :表示一个边界
 *   \B :表示一个非边界
 * 
 模式修式符号
 * 
 *  1.可以一次使用一个或多个;
 *  2、是对整个正则表达式调优使用的;
 * 
 * 
 * 
 *   i 表示在和模式匹配时可以不区分大小写;
 *   m 将多行字符串视为一行;
 *   s 将字符串视为单行;
 *   x 表示模式中的空白忽略不计;
 *   e 正则达式必须使用在preg_replace函数中时才可以使用;
 *   U 关闭贪婪模式   注意 : 表达式内 .*?  与修式符/U同时使用就会开启贪婪模式

源码地址: https://pan.quark.cn/s/a741d0e96f0e 在Android应用开发过程中,构建具有视觉吸引力的用户界面扮演着关键角色,卡片效果(CardView)作为一种常见的设计组件,经常被应用于信息展示或实现滑动浏览功能,例如在Google Play商店中应用推荐的部分。 提及的“一行代码实现ViewPager卡片效果”实际上是指通过简便的方法将CardView与ViewPager整合,从而构建一个可滑动切换的卡片式布局。 接下来我们将深入探讨如何达成这一功能,并拓展相关的Android UI设计及编程知识。 首先需要明确CardView和ViewPager这两个组件的功能。 CardView是Android支持库中的一个视图容器,它提供了一种便捷定制的“卡片”样式,能够包含阴影、圆角以及内容间距等效果,使得内容呈现为悬浮在屏幕表面的形式。 而ViewPager是一个支持左右滑动查看多个页面的控件,通常用于实现类似轮播图或Tab滑动切换的应用场景。 为了实现“一行代码实现ViewPager卡片效果”,首要步骤是确保项目已配置必要的依赖项。 在build.gradle文件中,应加入以下依赖声明:```groovydependencies { implementation androidx.recyclerview:recyclerview:1.2.1 implementation androidx.cardview:cardview:1.0.0}```随后,需要设计一个CardView的布局文件。 在res/layout目录下,创建一个XML布局文件,比如命名为`card_item.xml`,并定义CardView及其内部结构:```xml<and...
下载前可以先看下教程 https://pan.quark.cn/s/fe65075d5bfd 在电子技术领域,熟练运用一系列专业术语对于深入理解和有效应用相关技术具有决定性意义。 以下内容详细阐述了部分电子技术术语,这些术语覆盖了从基础电子元件到高级系统功能等多个层面,旨在为读者提供系统且全面的认知。 ### 执行器(Actuator)执行器是一种能够将电能、液压能或气压能等能量形式转化为机械运动或作用力的装置,主要用于操控物理过程。 在自动化与控制系统领域,执行器常被部署以执行精确动作,例如控制阀门的开闭、驱动电机的旋转等。 ### 放大器(Amplifier)放大器作为电子电路的核心组成部分,其根本功能是提升输入信号的幅度,使其具备驱动负载或满足后续电路运作的能力。 放大器的种类繁多,包括电压放大器和功率放大器等,它们在音频处理、通信系统、信号处理等多个领域得到广泛应用。 ### 衰减(Attenuation)衰减描述的是信号在传输过程中能量逐渐减弱的现象,通常由介质吸收、散射或辐射等因素引发。 在电信号传输、光纤通信以及无线通信领域,衰减是影响信号质量的关键因素之一,需要通过合理的设计和材料选择来最小化其影响。 ### 开线放大器(Antenna Amplifier)开线放大器特指用于增强天线接收信号强度的专用放大器,常见于无线电通信和电视广播行业。 它通常配置在接收设备的前端,旨在提升微弱信号的幅度,从而优化接收效果。 ### 建筑声学(Architectural Acoustics)建筑声学研究声音在建筑物内部的传播规律及其对人类听觉体验的影响。 该领域涉及声波的反射、吸收和透射等物理现象,致力于营造舒适且健康的听觉空间,适用于音乐厅、会议室、住宅等场所的设计需求。 ### 模拟控制...
先看效果: https://pan.quark.cn/s/463a29bca497 《基坑维护施工组织方案》是一项关键性资料,其中详细阐述了在开展建筑施工过程中,针对基坑实施安全防护的具体措施与操作流程。 基坑维护作为建筑工程中不可或缺的一部分,其成效直接关联到整个工程的安全性、施工进度以及周边环境可能产生的影响。 以下内容基于该压缩包文件的核心信息,对相关技术要点进行了系统性的阐释:1. **基坑工程概述**:基坑工程指的是在地面以下构建的临时性作业空间,主要用途是建造建筑物的基础部分。 当基坑挖掘完成之后,必须对周边土壤实施加固处理,以避免土体出现滑动或坍塌现象,从而保障施工的安全性。 2. **基坑分类**:根据地质状况、建筑规模以及施工方式的不同,基坑可以被划分为多种不同的类别,例如放坡式基坑、设置有支护结构的基坑(包括钢板桩、地下连续墙等类型)以及采用降水措施的基坑等。 3. **基坑规划**:在规划阶段,需要综合考量基坑的挖掘深度、地下水位状况、土壤特性以及邻近建筑物的距离等要素,从而制定出科学合理的支护结构计划。 此外,还需进行稳定性评估,以确保在施工期间基坑不会出现失稳问题。 4. **施工安排**:施工组织计划详细规定了基坑挖掘、支护结构部署、降水措施应用、监测与检测、应急响应等各个阶段的工作顺序、时间表以及人员安排,旨在保障施工过程的有序推进。 5. **支护构造**:基坑的支护通常包含挡土构造(例如土钉墙、锚杆、支撑梁)和防水构造(如防渗帷幕),其主要功能是防止土体向侧面移动,维持基坑的稳定状态。 6. **降水方法**:在地下水位较高的区域,基坑维护工作可能需要采用降水手段,例如采用井点降水技术或设置集水坑进行排水,目的是降低地下水位,防止基坑内部积水对...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值