php 正则表达式提取出合法的时间_PHP正则表达式核心技术完全详解 第1节

20d42b410de3f42be4850c564650f403.png

PHP

正则表达式核心技术 第1节

  1. 正则表达式: 就是描述字符串排列模式的一种自定义语法规则、也是用于描述字符串排列 或 匹配模式的一种语法规则、

  2. 正则表达式: 就是用于描述字符串排列 或 匹配模式的一种语法规则、

  3. 它主要用于字符串的: 分割字符串、查找字符串、替换字符串 的一系列操作

  4. 在php中 正则表达式一般是由一些特殊字符联合构成的一个文本模式描述

  5. 如果可以使用字符串处理函数完成的任务,就不要使用正则, 性能相关、但是有一些复杂的操作只能使用正则完成

  6. 正则表达式不单独属于某一个语言、它是可以在很多计算机语言中应用: php、java、c++..都通用

  7. 正则表达式也称为一种模式表达式。

  8. 正则表达式就是通过构建具有特定规则的模式,与输入的字符信息比较,再进行分割、匹配、查找、替换等工作

PHP

正则表达式快速入门小案例

"/\/"

一、正则表达式也是一个字符串

二、具有特殊意义的字符组成的字符串

三、具有一定的编写规则也可以看作是一种模式

四、也可以看作是一种编程语言(是用一些特殊字符,按规则编写出一个字符串,形成一种模式---正则表达式)

注意

注意:在php中、如果正则表达式,不和函数一起使用,则它就是一个字符串,如果将正则

表达式放到到某个函数中使用, 才能发挥出正则表达式的作用。

用到分割函数中,就可以用这个正则去分割字符串

用到替换函数中,就可以用这个正则去替换字符串

PHP

正则案例 : 验证模式

$pattren="/[^0-9]/";$string="07896984666#659875454";if(preg_match($pattren,$string,$matches)){    echo "正则表达式{$pattren} 和字符串 {$string} 匹配成功,匹配结果如下";
show($matches);
}else{ echo "";
}

国外

在线测试正则表达式地址:

https://regex101.com/

https://www.regexpal.com/

PHP

正则表达式在手册中位置如下

注意:推荐使用正则表达式(兼容 Perl) 函数库.

           手册位置如下图:

87f594efdd511b545b06038840637efb.png

在PHP中给我们提供两套正则表达式函数库POSIX 扩展正则表达式 ereg_ 开头的函数 

 [这种在PHP5.3以后被废除了]PCRE 正则表达式(兼容 Perl)   preg_ 开头的函数 [推荐]两种函数库功能一样

学习php正则表达式时,有两方面需要学习:

一、正则表达式的模式如何编写

二、学习正则表达式的强大处理函数

PHP

正则表达式的组成部分与编写

1

定界符

为默认定界符号 (有一些语言是不需要这个定界符号)这也被叫做:界定符!除了字母、数字和正斜线\ 以外的任何字符都可以为定界符号,进过测试以下都是可以的

||   例如: ||

//   例如: //

{}  例如{}

!!  例如: !!

例如: ##

但是没有特殊需要,我们都使用正斜线 // 作为正则表达式的定界符号!

2

原子

是正则表达式的最基本组成单位,而且正则至少要包含一个原子、普通字符是编写正则表达式时最常见的原子了,包括所有的大写和小写字母字符、所有数字等。例如,a-z、A-Z、0-9 或者单独使用的字符,就是原子、所有打印(所有可以在屏幕上输出的字符串)和非打印字符(看不到的)都可以是原子、例如:空格、换行等等...

因为时间关系就先跟小伙伴 先分享到这里, 下期继续..

7137f5be7fe8ab9143bf16d16627dcfe.gif

"点赞""评论""收藏"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,

欢迎在下面 留个言指出、或者你有更好的想法,

欢迎一起交流学习

关注: 极客小俊 公众号   不定期分享技术干货

0fe78cd2746b8ffb4aae4f965322e3b2.png

微信技术交流群   关注群主邀请进群 

c0db33a0c3ddf3cb9bd43878afdaaf46.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552700.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

anacoda2如何连接使用mysql_Anaconda 安装 Python 库(MySQLdb)的方法-(转)

安装python库的过程中,最重要的地方就是版本需要兼容。其中操作系统为64位,Python为2.X 64位,下载安装文件的时候也要注意版本匹配。其中文件名中包含的cp27表示CPython 2.7版本,cp34表示CPython 3.4,win_amd64指的是6…

mysql 字段等于select_mysql_select_计算字段_数据处理函数_5

二十一、创建计算字段1、 concat() 把两个字段拼接起来select concat(lie_name1,间隔符,lie_name2) fromtable_name;选择出 name-type(price)这样的格式输出,按id从小到大排序mysql> selectconcat(name,-,type,(,price,)) from goods order by id;--…

php mysql随机记录_php随机取mysql记录方法小结

这篇文章主要介绍了php随机取mysql记录方法,实例分析了几种常见的随机获取mysql数据的方法,是非常实用的技巧,具有一定的参考借鉴价值,需要的朋友可以参考下本文实例总结了php随机取mysql记录方法。分享给大家供大家参考。具体分析如下:在php中要随机取mysql记录我们…

mysql 主从备份问题_我遇到的mysql主从同步的问题

测试mysql主从同步的问题,主从同步test库。主库:rootttt 11:00>use test;Database changedroottest 11:00>show tables;----------------| Tables_in_test |----------------| a |----------------从库:root(none) 11:01>use test;D…

中西方对时间的差异_中西文化的差异-2 时间观

中西文化的差异-2 时间观时间和空间存在不可思议的相似性。因此,人们对时间的不同理解可分为两种时空观念———直线型和循环型。大体而言,英语国家的人认为时间是直线型,客观顺序是把事件分为过去,现在,将来三种时态(…

java开发环境怎么写_Java开发基础设置:如何配置Java运行环境

很多朋友都有自学Java的愿望,但是自学一门语言何其艰难,没人指引的话往往不得其门而入。那么,今天千锋老师就给大家带来Java入门课程中配置Java运行环境的方法,希望能够对大家有所帮助。一、JDK安装 什么是JVMJava Virtual Machin…

被动声呐 相移波束形成_100天计划-DAY9-拖曳声呐

拖曳线列阵声纳是拖曳在距舰船尾部一定距离的声接收系统(通常称为线列阵),通过接收航行目标自身辐射的噪声或者通过接收目标反射回来的信号,来检测目标的有无并估计目标有关参数。拖曳线列阵声纳可以分为主动、被动和主被动联合三…

mongodb转实体对像_MongoDB:实体对象(javabean)转DBObject

packageutils;importjava.lang.reflect.Field;importcom.mongodb.BasicDBObject;importcom.mongodb.DBObject;importpojo.User;public classBeanFromDBObject {/*** Description:bean-->DBObject*parambean*returnDBObject 返回类型*/public static DBObject getDBObject(T …

mysql四种隔离级别知乎_详解MySQL事务的四大特性和隔离级别

1、事务的四大特性(ACID)1.1、原子性(Atomicity) 原子性是指事务包含的一系列操作要么全部成功,要么全部回滚,不存在部分成功或者部分回滚,是一个不可分割的操作整体。1.2、一致性(Consistency)一致性是可以理解为事务对数据完整性约束的遵循…

mysql唯一索引弊端_MySQL 关于唯一索引和普通索引的抉择

想象这样一个场景,在设计一张用户表时,每人的身份证号是唯一的,需要搜索。但由于身份证号字段较大,不好将其作为主键。在业务代码已经保证插入身份证唯一的情况下,可以选择建立唯一索引和普通普通索引,这时…

mysql 8 my.cfg_搭建lamp环境以及安装配置phpmyadmin

接下来配置phpmyadminphpMyAdmin是一种MySQL的管理工具,它直接从web上去管理MySQL. 假设你的web(网页存放)根目录是 /var/www/ 假设你的主机web访问是这样的http://192.168.1.11/ 你可以把他安装到 /var/www/phpmyadmin 当然也可是/var/www/的任意下级目录 注意phpMyAdmi…

mysql触发器 err 1064_MySQL触发器定义 - 1064错误

我建议的触发器&#xff1a;#START TRIGGERdelimiter //DECLARE msg VARCHAR(255);CREATE TRIGGER passStandard_check BEFORE INSERT ON ModuleFOR EACH ROWBEGINIF NEW.passStandard < 0 || NEW.passStandard > 1 THENset msg concat(Trigger Error: Pass Standard: ,…

mysql按中文拼音字母排序_解析MySQL按常规排序、自定义排序和按中文拼音字母排序的方法...

MySQL常规排序、自定义排序和按中文拼音字母排序&#xff0c;在实际的SQL编写时&#xff0c;我们有时候需要对条件集合进行排序。下面给出3种比较常用的排序方式&#xff0c;一起看看吧MySQL常规排序、自定义排序和按中文拼音字母排序&#xff0c;在实际的SQL编写时&#xff0c…

python装饰器的通俗理解_简单理解Python装饰器

Python有大量强大又贴心的特性&#xff0c;如果要列个最受欢迎排行榜&#xff0c;那么装饰器绝对会在其中。刚接触装饰器&#xff0c;会觉得代码不多却难以理解。其实装饰器的语法本身挺简单的&#xff0c;复杂是因为同时混杂了其它的概念。下面我们一起抛去无关概念&#xff0…

vasp和ms_科学网—VASP如何计算铁磁和考虑强关联作用 - 叶小球的博文

关注&#xff1a;1) U参数的加入2) 自旋极化的考虑3) 铁磁、反铁磁的考虑来自文章的计算方法介绍The similar MSUs of Pu di- and trihydride provide aframework within which intermediate compositions can be exploredcomputationally.The calculationspresented here are…

java点_java常见基础点

1. 重载与重写重载&#xff1a;发生在同一个类中&#xff0c;方法名必须相同&#xff0c;参数类型不同、个数不同、顺序不同&#xff0c;方法返回值和访问修饰符可不同。重写&#xff1a;子类对父类允许访问的方法重新编写&#xff0c;方法名参数列表必须相同&#xff0c;返回值…

java 反射 父类的属性_用反射的方式获取父类中的所有属性和方法

package com.syh.jdbc.reflection_super;/*** 父类* author syh**/public class Parent {public String publicField "1";String defaultField "2";protected String protectedField "3";private String privateField "4" ;public…

java cassandra连接池_java操作cassandra(连接池)

package com.chu.cassandratest;import java.util.concurrent.Semaphore;import java.util.concurrent.TimeUnit;import org.apache.thrift.transport.TTransportException;/*** cassandra连接池* author chuer* date 2014年12月31日 上午10:05:26*/public class CassandraConn…

java中变量命名规范_关于java中变量命名规范的详细介绍

Java是一种区分字母的大小写的语言&#xff0c;所以我们在定义变量名的时候应该注意区分大小写的使用和一些规范&#xff0c;接下来我们简单的来讲讲Java语言中包、类、变量等的命名规范。(一)Package(包)的命名Package的名字应该都是由一个小写单词组成&#xff0c;例如com、x…

java找重复字符串_在java中怎样查找重复字符串

在一段java编程代码中&#xff0c;字符串是不可缺少的一个要素&#xff0c;属于java中的基础知识&#xff0c;字符串不仅在java面试题中会出现&#xff0c;在编写代码时更要掌握怎样使用字符串。在前面我们也学习过关于字符串截取的知识&#xff0c;你应该有所掌握吧、格式化字…