正则表达式学习 (简约版)

正则表达式的书写总览:

正则表达式的一些符文

元字符:匹配除换行以外的任何字符 

           * 表示任意数量

           ^字符串开始

           $字符串结束

           \w(字母汉字数字下划线)

           \b(单词的起始,结束)

           \d(数字)

           \s(空白符)

限定符(用来表重复): * 0或多次

                                + 一次或多次

                                ?0次或一次

                               {n} n次

                               {n,} n次或多次

                               {n,m}n-m次

反义符:\W\S\D\B 和元字符意思相反

          [^x]除x外任何字符

零宽(0宽度)断言(用于指定一个位置,这个位置应该满足一定的条件):共同点首位都需要一个?号

        【(?<=xxx)】 截取xxxabc中的abc

        【 (?=xxx)】截取abcxxx中的abc

        【(?!xxx)】断言此位置的后面不能匹配表达式xxx

        【(?<!xxx)】断言此位置的前面不能匹配表达式xxx

贪婪/懒惰符:贪婪符:所有限定符    例子:a.*b 它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab

                  懒惰符:限定符后加? 例子:a.*?b 它会匹配aab(第一到第三个字符)ab(第四到第五个字符)

                              

原文地址:https://www.cnblogs.com/JhoneLee/p/3119091.html