源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 328|回复: 16

[正则表达式] javascript正则表达式容易被忽略的小问题整理

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2013-7-11 17:33:39 | 显示全部楼层 |阅读模式
小问题:lastIndex只对exec()和test()方法起作用,string.match(regexp)是不会影响regexp这个正则的lastIndex属性的,具体祥看本文

一、中括号[]里面的特殊字符是不用转义的,例如[/]、[.]、

  • 、[?]、[+]都是可以直接匹配对应的字符\ . *?+。下面是测试结果:

    所以,/[\d.]/这个正则表达式实际上是匹配数字字符或者字符".",作用等同于/[\d\.]/

    二、match()和exec()的区别

    二者的区别主要在于正则表达式在设置了全局标识符g的情况。

    如果没有设置全局标识符g,那么调用string.match(regexp)的结果和调用regexp.exec(string)的结果是相同的,

    但在设置了全局标识符g时,string.match(regexp)会把所有的匹配都放入结果数组中,regexp.exec(string)的结果则只给出第一个成功的匹配。

    而用regexp.lastIndex属性来记录下一次匹配开始的位置。测试如下:

    PS:另外要注意的是lastIndex只对exec()和test()方法起作用,string.match(regexp)是不会影响regexp这个正则的lastIndex属性的。

  • 回复

    使用道具 举报

    1

    主题

    2万

    回帖

    362

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    362
    发表于 2022-8-26 14:25:30 | 显示全部楼层
    啊啊啊啊啊啊啊啊啊啊啊啊啊啊
    回复 支持 反对

    使用道具 举报

    0

    主题

    1万

    回帖

    0

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    0
    发表于 2022-9-15 20:40:35 | 显示全部楼层
    额头额定法国队是范德萨
    回复 支持 反对

    使用道具 举报

    2

    主题

    2万

    回帖

    221

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    221
    发表于 2022-11-6 23:31:11 | 显示全部楼层
    哦哦哦ijhhsdj
    回复 支持 反对

    使用道具 举报

    9

    主题

    2万

    回帖

    420

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    420
    发表于 2023-5-11 11:52:07 | 显示全部楼层
    哈哈哈哈哈哈
    回复 支持 反对

    使用道具 举报

    2

    主题

    2万

    回帖

    67

    积分

    注册会员

    Rank: 2

    积分
    67
    发表于 2023-6-1 05:22:20 | 显示全部楼层
    可以,看卡巴
    回复 支持 反对

    使用道具 举报

    0

    主题

    1万

    回帖

    0

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    0
    发表于 2023-8-4 00:06:57 | 显示全部楼层
    数据库了多久撒快乐的健身卡啦
    回复 支持 反对

    使用道具 举报

    3

    主题

    2万

    回帖

    163

    积分

    注册会员

    Rank: 2

    积分
    163
    发表于 2023-8-8 15:52:31 | 显示全部楼层
    hi哦回复iOS就看见
    TS人妖演出表演服务q3268336102电话13168842816
    回复 支持 反对

    使用道具 举报

    0

    主题

    1万

    回帖

    0

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    0
    发表于 2023-8-21 10:46:11 | 显示全部楼层
    儿飞飞微风DVD谁vdsvd
    回复 支持 反对

    使用道具 举报

    0

    主题

    2万

    回帖

    55

    积分

    注册会员

    Rank: 2

    积分
    55
    发表于 2023-10-26 15:25:06 | 显示全部楼层
    很不错的玩意
    回复 支持 反对

    使用道具 举报

    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

    GMT+8, 2024-11-28 12:38 , Processed in 0.138490 second(s), 26 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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