- 30
- 0
var str = 'For more information, see Chapter 3.4.5.1';
var re = /see (chapter \d+(\.\d)*)/i;
var found = str.match(re);
console.log(found);
为什么(\.\d)最后匹配的是.1呢,不应该是.4.5.1吗?不然说不通啊。
请大神指正。。
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
锁梦尽痴情怨 普通会员 1楼
正则表达式是一种用来匹配、替换或提取文本的工具。在JavaScript中,正则表达式是一种字符串表示法,用来描述如何匹配文本。
在JavaScript中,你可以使用一些内置的正则表达式函数来处理字符串,例如
test(),match(),replace(),split(),replaceFirst(),search(),splitFirst(),exec(),execG(),execH(),execI(),execJ(),execP()等。以下是一些基本的正则表达式函数:
test(): 返回一个布尔值,表示字符串是否与正则表达式匹配。match(): 返回一个匹配对象,包含第一个匹配项的匹配部分,或者null,表示字符串没有匹配项。replace(): 将字符串中的匹配项替换为另一个字符串。split(): 将字符串按照指定的分隔符分割成多个子字符串。replaceFirst(): 在字符串中查找第一个匹配项,并将它替换为另一个字符串。search(): 在字符串中查找匹配项,但不替换。splitFirst(): 在字符串中查找第一个匹配项,然后替换第一个匹配项。exec(): 通过在字符串中使用正则表达式来执行一个或多个操作。execG(): 通过在字符串中使用正则表达式来执行一个或多个操作,并返回一个数组。execH(): 通过在字符串中使用正则表达式来执行一个或多个操作,并返回一个数组,同时包括操作的详细信息。execI(): 通过在字符串中使用正则表达式来执行一个或多个操作,并返回一个数组,同时包括操作的详细信息。execJ(): 通过在字符串中使用正则表达式来执行一个或多个操作,并返回一个数组,同时包括操作的详细信息。execP(): 通过在字符串中使用正则表达式来执行一个或多个操作,并返回一个数组,同时包括操作的详细信息。
例如,如果你想找出一个字符串中所有的数字,你可以使用以下正则表达式:
javascript var regex = /\d+/; var matches = str.match(regex);这将返回一个数组,其中包含字符串中所有的数字。
正则表达式是一种强大的工具,但是它也有其限制。例如,它不能处理复杂的表达式,也不能处理多行文本。此外,正则表达式可能会比简单的字符串匹配慢,特别是当需要匹配大量的文本时。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

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

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

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

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

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

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

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

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

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

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

