zoukankan      html  css  js  c++  java
  • php-正则表达式

    函数方法preg_march(args1, args2, args3);

    args1 = 正则规则
    args2 = 匹配的字符串
    args3 = 匹配结果

    php常用正则函数

    匹配:preg_match()与preg_match_all()
    
    1 preg_match($pattern,$subject,[array &$matches])
    2 preg_match_all($pattern,$subject,array &$matches)
    
    1只会匹配一次,2会把所有符合的字符串都匹配出来,并且放置到matches数组中,而且这两个函数都有一个整形的返回 值。1是一维数组,2是二维数组
    
    替换:preg_replace()
    
    mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
    搜索subject中匹配pattern的部分, 以replacement进行替换。
    

    正则规则(转义和不需要转义)

    转义:'/^ $/' 中间的规则需要进行转义,用转义字符 /
    无需转义:'#^ $#' 中间的规则不需要进行转义

    常见的转义规则

    • d匹配一个数字字符。等价于 [0-9]。
    • D匹配一个非数字字符。等价于 [^0-9]。
    • f匹配一个换页符。等价于 x0c 和 cL。
    • 
    匹配一个换行符。等价于 x0a 和 cJ。
    • 
    匹配一个回车符。等价于 x0d 和 cM。
    • s匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ f
    
    	v]。
    • S匹配任何非空白字符。等价于 [^ f
    
    	v]。
    • 	匹配一个制表符。等价于 x09 和 cI。
    • v匹配一个垂直制表符。等价于 x0b 和 cK。
    • w匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。
    • W匹配任何非单词字符。等价于 ‘[^A-Za-z0-9_]’。
    
    • . 匹配除 “
    ” 之外的任何单个字符
    
    • ^ 匹配输入字符串的开始位置。在字符域[]中表示取反,如'[^w]'等于'w';而^w表示以单词字符开头。
    
    • $ 匹配输入字符串的结束位置。例'w$'表示以单词字符结尾。
    
    • ? 匹配前面的子表达式零次或一次 等价于 {0,1},例如,"do(es)?" 可以匹配 "do" 或 "does"。
    
    • * 匹配前面的子表达式零次或多次,等价于{0,}。例如,zo* 能匹配 "z" 、 "zo"、'zoo'。
    
    • + 匹配前面的子表达式一次或多次,等价于{1,}例如,'zo+' 能匹配 "zo" 以及 "zoo"。
    
    • {1,9}  这个表示范围,用逗号分隔
    • [abc]  匹配所包含的任意一个字符,也可以使用 - 表示范围 [a-z]
    
    > U正则表达式的特点:就是比较“贪婪”,使用该模式修正符可以取消贪婪模式 $pattern = '/a.*d/U';//$pattern = '/a.*?d/';
    
    reyirfw,追求无悔 每当你在感叹 如果有这样一个东西就好了的时候 请注意 其实这是你的机会
  • 相关阅读:
    分布式存储
    存储知识学习
    洛谷 P1003 铺地毯 (C/C++, JAVA)
    多线程面试题系列3_生产者消费者模式的两种实现方法
    多线程面试题系列2_监视线程的简单实现
    多线程面试题系列1_数组多线程分解
    《深度学习》阅读笔记1
    素数在两种常见情况下的标准最优算法
    dfs与dp算法之关系与经典入门例题
    百度之星资格赛2018B题-子串查询
  • 原文地址:https://www.cnblogs.com/reyirfw/p/14010208.html
Copyright © 2011-2022 走看看