码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2019-03-11 13:23:08      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:数字   标点符号   body   特殊字符   不可   没有   概述   border   串匹配   

 

概述

 

  正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式描述了一种字符串匹配的模式,通常被用来检索、替换那些符合某个模式(规则)的文本。

 

 

语法

 

    • 列目录时,dir *.txt或ls *.txt中的*.txt就是一个正则表达式,因为这里*与正则式的*的含义是不同的。 
          • /goo+gle,可以匹配 google、gooogle、gooooooogle等,+ 号代表前面的字符必须至少出现一次(1次或多次)
          • /goo*gle,可以匹配 gogle、gooogle、gooooooogle等, * 号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)  

     

       普通字符(表达式中间直接填写要匹配的内容)

      普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号

    • $pattern = ‘/a/‘; // 匹配包含a的字符串
    • $pattern = ‘/123/‘;
    • $pattern = ‘/@/‘;

     

      非打印字符

    字符  含义
    \n 匹配一个换行符。等价于 \x0a 和 \cJ
    \r 匹配一个回车符。等价于 \x0d 和 \cM
    \s  匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]
    \S(大写) 匹配任何非空白字符
    \t 匹配一个制表符。等价于 \x09 和 \cI

     

      

     

     

     

     

     

      特殊字符

     

    正则表达式

    标签:数字   标点符号   body   特殊字符   不可   没有   概述   border   串匹配   

    原文地址:https://www.cnblogs.com/ven-7/p/10509522.html

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!