• 正则篇


    方法

    exec

    语法:reg.exec(str);

    其中str为要执行正则表达式的目标字符串。

    match方法

    形式:str.match(reg);

    replace方法

    形式:str. replace (reg,’new str’);

    贪心模式

    reg = /c{3,4}/;str='ccccTest'

    能匹配四个的时候,正则绝对不会去匹配三个

    非贪心模式

    reg = /c{1,}?/; str='ccccc';

    返回的结果只有1个c

    *,+,?

    *表示0次或者多次,等同于{0,},即c* 和 c{0,} 是一个意思。

    +表示一次或者多次,等同于{1,},即c+ 和 c{1,} 是一个意思。

    ?表示0次或者1次,等同于{0,1},即c? 和 c{0,1} 是一个意思。

    /^开头,结尾$/

    ^表示只匹配字符串的开头,$则只匹配字符串结尾的字符.

    正则表达式的修饰符

    全局匹配,修饰符g

    不区分大小写,修饰符i

    行首行尾,修饰符m

    ‘.’会匹配字符串中除了换行符\n之外的所有字符

    二选一,正则表达式中的或,“|“

    反字符集合[^abc]

    :[^0-9]表示非数字,[^a-z]表示非小写字母

    边界与非边界

    \b表示的边界的意思,也就是说,只有字符串的开头和结尾才算数。例如/\bc/就表示字符串开始的c或者是结尾的c。

    空白

    \f匹配换页符,\n匹配换行符,\r匹配回车,\t匹配制表符,\v匹配垂直制表符。

    \s匹配单个空格,等同于[\f\n\r\t\v]

    单词字符

    \w表示单词字符,等同于字符集合[a-zA-Z0-9_]。

    反向引用

    形式如下:/(子正则表达式)\1/

    数字与非数字

    \d表示数字的意思,相反,\D表示非数字。

  • 相关阅读:
    HDOJ 2095 find your present (2)
    HDOJ 2186 悼念512汶川大地震遇难同胞——一定要记住我爱你
    九度 1337 寻找最长合法括号序列
    九度 1357 疯狂地Jobdu序列
    HDOJ 1280 前m大的数
    九度 1343 城际公路网
    九度 1347 孤岛连通工程
    HDOJ 2151 Worm
    九度 1342 寻找最长合法括号序列II
    九度 1346 会员积分排序
  • 原文地址:https://www.cnblogs.com/wuye1200/p/2051045.html
Copyright © 2020-2023  润新知