美文网首页
PHP-正则表达式

PHP-正则表达式

作者: ResearchWorld | 来源:发表于2017-07-24 19:38 被阅读0次

PHP中内含两种库的正则表达式,这里我用的是perl的。

正则表达式的组成


主要由“定界符+模式+定界符”组成
模式又由原子(必须的)、元字符、模式修正符,组成。

原子:

1.正常的字符,0-9、a-zA-Z。
2.特殊字符,就是非正常字符的都是,用的时候记得加上反斜杠\。
3.打印字符,\n换行 \r回车 \t制表。
4.通用字符,
\d : [0-9]
\D : [^0-9]
\s : 空字符
\S : 非空字符
\w : [0-9a-zA-Z_]
\W : [^0-9a-zA-Z_]
5.自制类原子[]

元字符:

他在模式中存在一种特殊的含义
*:重复前面的原子0次1次或多次。
+:前面的原子至少重复1次。
?:前面的原子重复0次or1次。
{n}:前面的原子重复n次。
{n,}:前面的原子至少重复n次。
{n,m}:前面的原子重复n到m次。
|:模式选择符,例:/lnmp|lamp/i;
.:代表任意一个字符,除了换行外。
^:开头。
$:结尾。
[^]:除了里面的之外。
():大原子。

模式修正符

i:不区分大小写。
s:.也可以匹配任意字符。
m:可以将一行字符当成多行处理。

后向引用

就是大原子的内容是可以被引用的,省的你在写一次。
引用的话呢,就是写\{这里换成从左往右数的第某个大原子}
具体使用:
$pattern = '/\d{4}([\W])\d{2}\1\d{2}/';

函数


preg_match();
preg_match_all();
preg_grep();

相关文章

  • PHP-正则表达式

    PHP中内含两种库的正则表达式,这里我用的是perl的。 正则表达式的组成 主要由“定界符+模式+定界符”组成模式...

  • PHP-正则表达式

    正则表达式的作用:分割、查找、匹配、替换字符串分隔符:正斜线(/)、hash符号(#)以及取反符号(~)通用原子:...

  • 第3章 PHP变量

    PHP-什么是变量 变量是用于存储值的 PHP-如何定义变量 定义变量就是向服务器的内存(服务器的内存,我们可以当...

  • PHP-正则表达式整理

    1.PHP正则表达式函数 2.正则表达式基本语法 界定符,原子,量词,边界控制,模式单元 2.1界定符 表示一个正...

  • idea代码格式对齐

    setting->Editor->Code Style->PHP->wrapping and braces Ass...

  • php 各扩展安装

    http://www.php.net/distributions/php-$version.tar.gz bcmath

  • swoole笔记03(搭建http服务器)

    常规: http请求从nginx->fast-cgi->php->返回给前端用户 (fpm) swoole ...

  • Laravel-5-8学习

    title: Laravel-5.8学习date: 2019-05-13 14:07:10tags:- PHP- ...

  • PHP    GD2问题:Fatal error: Call t

    1.开打wamp,左击->PHP->进入php.ini,将;extention=php_gd2.dll前面的分号(...

  • 2.php之静态绑定

    http://www.godblessyuan.com/2016/05/30/php-%E5%90%8E%E6%9...

网友评论

      本文标题:PHP-正则表达式

      本文链接:https://www.haomeiwen.com/subject/tcdcqxtx.html