上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
12
返回列表 发新帖
楼主: 李恒道 - 

正则表达式(?=.*[a-z])含义

[复制链接]
  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2022-7-2 20:49:07 | 显示全部楼层
    steven026 发表于 2022-7-2 17:43
    [md]之前在其他地方看到一个很有意思的正则,至今还是没看懂,
    需求:将一个字符串按3位数为1组切割
    比如"a ...

    这个从内到外比较好理解,首先(?:...)表示取3个字符作为非捕获组,因为split的正则中如果有捕获组(可以理解为这个地方本来是括号),捕获结果会被额外加到最终分割数组中;^(?:...)*类似于/.../g的效果,因为还有别的部分这里写成这样;最后在外面套一个?<=,就跟上面解释过的一个道理了,取紧跟在3个字符后面的那个空字符,作为位置传给split,与上面replace的例子相似。match的话可以写得更简单一点,/.{1,3}/g即可,因为正则的贪婪属性,1到3个字符会尽可能取3个。
    回复
    订阅

    使用道具 举报

  • TA的每日心情
    开心
    14 小时前
  • 签到天数: 709 天

    [LV.9]以坛为家II

    5

    主题

    39

    回帖

    501

    积分

    荣誉开发者

    积分
    501

    新人报道油中2周年荣誉开发者生态建设者油中3周年挑战者 lv2

    发表于 2023-10-8 08:31:51 | 显示全部楼层

    image.png

    回复

    使用道具 举报

    12
    返回列表 发新帖

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表