Javascript regex match()返回匹配的部分(子集)

马可·普林斯

我正在使用此JavaScript正则表达式:

var e = new RegExp('(, )?wortel')

因此,我的目标是匹配"wortel"OR ", wortel",从而将“,”封装在方括号中,并使用问号表示一个或零次出现。

但是,当我执行以下代码行时:

'pus, wortel'.match(e)

我得到以下输出:

Array [ ", wortel", ", " ]

为什么第二个result(", ")包含在比赛中?我的正则表达式不需要“ wortel”一词吗?以及如何达到所需的正则表达式规格?

PS我已经习惯了Ruby正则表达式,所以解释差异可能会有所帮助

阿努巴瓦

这是由于正则表达式中的可选捕获组:

var e = new RegExp('(, )?wortel');

您可以", "通过使用具有以下(?:...)语法的非捕获组来避免捕获

var e = new RegExp('(?:, )?wortel');

(?:, )?使其成为非捕获组。

现在结果将只是一个元素:

Array [ ", wortel" ]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript RegEx不匹配[

来自分类Dev

JavaScript RegEx不匹配[

来自分类Dev

JavaScript正则表达式match()返回match的部分(子集)

来自分类Dev

JavaScript RegEx:如果关键字字符串的任何部分与数组中的值匹配,则返回true

来自分类Dev

Javascript RegEx:匹配缩进注释

来自分类Dev

如何在Javascript Regex中按顺序返回匹配的值

来自分类Dev

从匹配的Regex JavaScript中选择字符

来自分类Dev

JavaScript Regex全部匹配来自数组

来自分类Dev

使用JavaScript进行RegEx匹配和分离

来自分类Dev

Javascript中的RegEX以匹配单词集

来自分类Dev

Javascript RegEx匹配字符串

来自分类Dev

从匹配的Regex JavaScript中选择字符

来自分类Dev

JavaScript RegEx 与换行符不匹配

来自分类Dev

How to dynamically create regex to use in .match Javascript?

来自分类Dev

Javascript Regex to match feet inches measurement issue

来自分类Dev

JavaScript:RegEx-不返回match1,match2等

来自分类Dev

JavaScript:RegEx-不返回match1,match2等

来自分类Dev

以bash返回RegEx匹配

来自分类Dev

以bash返回RegEx匹配

来自分类Dev

JavaScript regex exec()返回列表中重复的匹配项,为什么?

来自分类Dev

如何仅返回具有多个匹配项的JavaScript RegEx中的捕获组

来自分类Dev

如何仅返回具有多个匹配项的JavaScript RegEx中的捕获组

来自分类Dev

JavaScript Regex捕获十进制的重复部分

来自分类Dev

哪种javascript RegEx可以匹配我mergefields的所有实例?

来自分类Dev

Javascript Regex可以匹配英尺英寸的测量问题

来自分类Dev

匹配此字符串而无需回头-Javascript Regex

来自分类Dev

使用RegEx进行JavaScript拆分而不进行全局匹配

来自分类Dev

制作与Javascript字符串匹配的Regex对象。说明方法

来自分类Dev

Javascript RegEx匹配HTML标签内的字符串

Related 相关文章

  1. 1

    JavaScript RegEx不匹配[

  2. 2

    JavaScript RegEx不匹配[

  3. 3

    JavaScript正则表达式match()返回match的部分(子集)

  4. 4

    JavaScript RegEx:如果关键字字符串的任何部分与数组中的值匹配,则返回true

  5. 5

    Javascript RegEx:匹配缩进注释

  6. 6

    如何在Javascript Regex中按顺序返回匹配的值

  7. 7

    从匹配的Regex JavaScript中选择字符

  8. 8

    JavaScript Regex全部匹配来自数组

  9. 9

    使用JavaScript进行RegEx匹配和分离

  10. 10

    Javascript中的RegEX以匹配单词集

  11. 11

    Javascript RegEx匹配字符串

  12. 12

    从匹配的Regex JavaScript中选择字符

  13. 13

    JavaScript RegEx 与换行符不匹配

  14. 14

    How to dynamically create regex to use in .match Javascript?

  15. 15

    Javascript Regex to match feet inches measurement issue

  16. 16

    JavaScript:RegEx-不返回match1,match2等

  17. 17

    JavaScript:RegEx-不返回match1,match2等

  18. 18

    以bash返回RegEx匹配

  19. 19

    以bash返回RegEx匹配

  20. 20

    JavaScript regex exec()返回列表中重复的匹配项,为什么?

  21. 21

    如何仅返回具有多个匹配项的JavaScript RegEx中的捕获组

  22. 22

    如何仅返回具有多个匹配项的JavaScript RegEx中的捕获组

  23. 23

    JavaScript Regex捕获十进制的重复部分

  24. 24

    哪种javascript RegEx可以匹配我mergefields的所有实例?

  25. 25

    Javascript Regex可以匹配英尺英寸的测量问题

  26. 26

    匹配此字符串而无需回头-Javascript Regex

  27. 27

    使用RegEx进行JavaScript拆分而不进行全局匹配

  28. 28

    制作与Javascript字符串匹配的Regex对象。说明方法

  29. 29

    Javascript RegEx匹配HTML标签内的字符串

热门标签

归档