• 那些容易忽略的事4-(正则表达式反向引用 )


    n 是一个正整数。一个反向引用(back reference),指向正则表达式中第 n 个括号(从左开始数)中匹配的子字符串

    ps1:从左开始数,从左到优,也是从外到里,依次是1,2,3...

    ps2:匹配的子字符串。应以的是匹配的结果,而不是引用的对应的正则表达式。

    ps3:第 n 个括号内引用 是无意义的,js引擎会忽略。

    ps4:只要含有n大于括号总数的引用时,返回null

     1 'aaabbbcccdddeeefff'.match(/[abc]1/g);
     2 //null,符合ps4
     3 
     4 'aaabbbcccdddeeefff'.match(/([abc])1/g);
     5 //["aa", "bb", "cc"],符合ps1,ps2
     6 
     7 'aaabbbcccdddeeefff'.match(/(([abc])1)1/g);
     8 //["aa", "bb", "cc"],符合ps1、ps2、ps3(第一个1忽略)
     9 
    10 'aaabbbcccdddeeefff'.match(/(([abc])1)2/g);
    11 //同上
    12 
    13 'aaabbbcccdddeeefff'.match(/((([abc])1)2)3/g);
    14 //["aaa", "bbb", "ccc"]
    15 //符合ps3,1被忽略
  • 相关阅读:
    s2-032批量脚本
    javascript 1
    threading模块和queue模块实现程序并发功能和消息队列
    Python标准库06 子进程 (subprocess包)
    常用服务对应的正则
    re
    requests
    198. 打家劫舍
    746. 使用最小花费爬楼梯
    70. 爬楼梯
  • 原文地址:https://www.cnblogs.com/xiexiaobao/p/5673290.html
Copyright © 2020-2023  润新知