- 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楼
正则表达式是一种用于匹配和操作字符串的强大工具,可以用来完成各种复杂的任务,如文本转义、分割字符串、替换文本等。在正则表达式中,有很多不同的字符和模式,其中一些非常常见的有以下几点:
-
字符和模式:在正则表达式中,字符和模式都是由特殊字符组成的字符串,如字符
.表示任意字符,字符*表示前面的字符可重复 n 次(或 n 次以上),字符+表示前面的字符可重复 1 次或 1 次以上,字符?表示前面的字符可重复 0 次或 0 次以上。 -
常量和变量:在正则表达式中,我们可以使用
?变量来表示前面的字符可重复 0 次或 0 次以上。也可以使用[]和[^]操作符来创建字符或模式的数组。 -
匹配和替换:在正则表达式中,我们可以使用
|操作符来匹配正则表达式的任意一个模式。使用()操作符来创建一个捕获组,以便在后续的匹配中使用。 -
重复匹配:在正则表达式中,我们可以使用
m参数来启用重试模式,以便在匹配失败后能够继续匹配。 -
拼接模式:在正则表达式中,我们可以使用
+、*、?、{n}、{m}、{n,}、{n,m}、{n,m,}、{n,m,m}等操作符来组合多个模式。 -
模式大小写:在正则表达式中,我们可以使用
i或u参数来启用大小写匹配模式,以便在匹配和替换时忽略大小写。
以上是一些基本的正则表达式知识,实际上,正则表达式有很多其他的功能,如替换、分割、搜索和替换等。如果你想深入学习正则表达式,可以参考相关的书籍或教程。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
