正则简单入门

    技术2024-10-30  20

    1.语法

    1.1元字符

    \n换行

    \r回车

    \t制表符

    \f换页符

    \b单词边界

    \B非单词边界

    \s空格

    \S非空格

    \d数字

    \D非数字

    \w单词(字母、数字、下划线)

    \W非单词

    .除了换行符以外的

    []范围内

    [^]范围外

    |或

    ()分组

    (?)组名

    $1/name匹配正则组

    \转义字符

    (?:XXX):非捕获括号 XX(?=XXX):查找XXX前面的XX,前瞻 XX(?!XXX):查找后面不是XXX的XX,负前瞻 (?<=XXX)XX:查找XXX后面的XX,后瞻 (?<!XXX)XX:查找前面不是XXX的XX,负后瞻

    1.2量词

    *数量任意

    ?数量是或1

    +至少一个

    {}数量范围

    ^以开头的

    $以结尾的

    1.3修饰符

    /i (忽略大小写)

    /g (全文查找出现的所有匹配字符)

    /m (多行查找)

    组合:/gi或者/ig(全文查找、忽略大小写)

    使用案例

    url

    /((http|ftp|https)://)?[\w-]+(.[\w-]+)+([\w-.,@?^=%&:/+#]*[\w-@?^=%&/+#])?/g

    Html标签

    /<[^>]+>/g

    域名提取

    /^(?:https?:\/\/)*?((?:\w+\.)+\w+)[\\\/]*/

    Processed: 0.011, SQL: 9