Javascript 正则表达式:如何解析第n个匹配

Javascript 正则表达式:如何解析第n个匹配,javascript,regex,Javascript,Regex,我无法让这个正则表达式解析第n个令牌/匹配项。匹配令牌很容易,但我无法提取所需的精确匹配 正则表达式:?:\w+{2}\w+ 输入: 001.002.003.004 450000.459999.1.0.1.0 使用\w+匹配所有标记。工作完美。但是我无法提取第n个,例如第3个或第4个 非常感谢您的帮助。我认为这个regexp应该可以解决您的问题: /\w+/g 看 如果您的令牌是数字,则仅使用\d会更好: /\d+/g?:\w+{2}不起作用,因为它与周期不匹配\w+匹配到该期间,这就是匹配结

我无法让这个正则表达式解析第n个令牌/匹配项。匹配令牌很容易,但我无法提取所需的精确匹配

正则表达式:?:\w+{2}\w+

输入:

001.002.003.004
450000.459999.1.0.1.0
使用\w+匹配所有标记。工作完美。但是我无法提取第n个,例如第3个或第4个


非常感谢您的帮助。

我认为这个regexp应该可以解决您的问题: /\w+/g

如果您的令牌是数字,则仅使用\d会更好: /\d+/g

?:\w+{2}不起作用,因为它与周期不匹配\w+匹配到该期间,这就是匹配结束的地方,因为正则表达式匹配期间中没有任何内容


尝试?:\w+\.{N}\w+其中N是要跳过的组数。因此,要捕获第三个值,N是2,要捕获第四个值,N是3,依此类推。

语言/regex库/工具/预期结果是什么?我需要它来处理java/javascript regex语法。使用\W+拆分,然后您将能够使用[N]访问任何项目,这与所有令牌匹配。我只想退回第n个,例如第3个或第4个。我只想要1个结果/匹配,并将其作为第n个标记。标记不保证是数字,而是单词,例如alphanum。分隔符可能不是周期,但不会是字母。几乎。。。奇怪的是,这在regex101.com上有效,但在我使用的工具中不起作用,它在后台使用java。它以3个匹配项结束:001.002.003、450000.459999.1、0.1.0。到目前为止,我还没有发现regex101.com和java之间的差异。@Colin您知道,第一个组0始终是匹配的整个字符串。第一个捕获组始终是组1。查看并单击Java即使是绿色的,也必须首先单击它,然后查看表中的最后一列。有两个匹配项,匹配项0是整个匹配字符串,匹配项1是第一个捕获组。