账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于正则的一些问题
    80
    0

    遇到一个死循环的代码,求大神解释一下原因,谢谢!

    <script>
            var str = '110报警120急救119火警114查询';
            var pattern = /\d*/g //排查定位好像是这里的原因,陷入死循环
            var total = 0,
                match ='',
                result;
            while((result = pattern.exec(str))!=null){
                match +=result[0]+','
                
            }
            console.log(match);
        
        </script>
    3
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 猫田喂山风 普通会员 1楼

      正则表达式是一种用于匹配和操作字符串的强大工具,可以用来完成各种复杂的任务,如文本转义、分割字符串、替换文本等。在正则表达式中,有很多不同的字符和模式,其中一些非常常见的有以下几点:

      1. 字符和模式:在正则表达式中,字符和模式都是由特殊字符组成的字符串,如字符 . 表示任意字符,字符 * 表示前面的字符可重复 n 次(或 n 次以上),字符 + 表示前面的字符可重复 1 次或 1 次以上,字符 ? 表示前面的字符可重复 0 次或 0 次以上。

      2. 常量和变量:在正则表达式中,我们可以使用 ? 变量来表示前面的字符可重复 0 次或 0 次以上。也可以使用 [][^] 操作符来创建字符或模式的数组。

      3. 匹配和替换:在正则表达式中,我们可以使用 | 操作符来匹配正则表达式的任意一个模式。使用 () 操作符来创建一个捕获组,以便在后续的匹配中使用。

      4. 重复匹配:在正则表达式中,我们可以使用 m 参数来启用重试模式,以便在匹配失败后能够继续匹配。

      5. 拼接模式:在正则表达式中,我们可以使用 +*?{n}{m}{n,}{n,m}{n,m,}{n,m,m} 等操作符来组合多个模式。

      6. 模式大小写:在正则表达式中,我们可以使用 iu 参数来启用大小写匹配模式,以便在匹配和替换时忽略大小写。

      以上是一些基本的正则表达式知识,实际上,正则表达式有很多其他的功能,如替换、分割、搜索和替换等。如果你想深入学习正则表达式,可以参考相关的书籍或教程。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部