根据第一个匹配的字符进行连续的超前匹配

j

我来了(以下)答案,以尝试了解连续超前工作的方式。我的理解似乎是矛盾的,并希望有人可以帮助澄清。

这里的答案表明,必须为第一个匹配的字符提供所有指定的前瞻性(为什么连续先行性总是不能正常工作,Sam Whan回答)

如果我将其应用于此答案中的解决方案:如何在JavaScript中以逗号将数字打印为千位分隔符

function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

这意味着它正在寻找一个非边界字符,其后是长度为3的倍数的字符序列,同时又是非数字字符。

例如,12345知道逗号应该在2后面,但是2后面有3位数字似乎很矛盾,满足第一个前瞻,但第二个前瞻却与之相矛盾,因为它后面不应有任何数字。

我确定我误会了一些东西。任何帮助表示赞赏。谢谢!

阿努巴瓦

此正则表达式:

/\B(?=(\d{3})+(?!\d))/g

仅具有一个正向超前条件,而其他负向超前就位于此第一次超前。

详情如下:

  • \B\b不匹配的匹配位置(例如,单词字符之间)
  • (?=:开始提前
    • (\d{3})+:匹配一组或多组3位数字
    • (?!\d):内部否定的前瞻性断言在3位数字的匹配集之后我们没有数字
  • ):提前结束

但是请注意,最好使用以下代码将数字格式化为一千个分隔符字符串:

console.log( parseFloat('1234567.89').toLocaleString('en') )

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:查找第一个不匹配的字符

来自分类Dev

根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

来自分类Dev

根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

来自分类Dev

按数据框进行分组和排序,然后根据条件找到第一个匹配项

来自分类Dev

如何替换除第一个匹配项外的所有匹配字符

来自分类Dev

匹配字符串的多个部分作为第一个匹配项

来自分类Dev

从匹配位置替换所有匹配的字符串,直到第一个'符号

来自分类Dev

根据第一个匹配合并两个DF

来自分类Dev

根据条件(Java / Guava)从列表中提取第一个匹配项?

来自分类Dev

根据第一个逗号之前的匹配查找重复的行数

来自分类Dev

根据第一个逗号之前的匹配删除重复的行数

来自分类Dev

在PowerShell中替换字符串中的第一个匹配字符

来自分类Dev

在PowerShell中替换字符串中的第一个匹配字符

来自分类Dev

XPath谓词仅使用节点集中的第一个节点进行匹配

来自分类Dev

如何找到数组之间的第一个匹配项并对其进行格式化

来自分类Dev

正则表达式以匹配字符串的第一个匹配项与最后一个匹配的字符串

来自分类Dev

根据第一个字符对字符串进行排序

来自分类Dev

打印每个匹配行的字符串,然后打印第一个匹配行的字符串

来自分类Dev

.htaccess中的RewriteRule匹配字符串的第一个实例,但不匹配完整的字符串

来自分类Dev

打印每个行匹配字符串,然后打印第一个行匹配字符串

来自分类Dev

在数组中找到第一个字符串匹配?

来自分类Dev

匹配不等于指定字符串的第一个实例

来自分类Dev

为什么MATLAB的regexp只返回第一个匹配标记字符串?

来自分类Dev

C#RegEx-仅获得字符串中的第一个匹配项

来自分类Dev

识别字符串中的第一个匹配位置

来自分类Dev

用字典中的第一个匹配项替换字符串

来自分类Dev

从SQL表的列表中选择第一个匹配的字符串值

来自分类Dev

在对象列表中找到第一个匹配的字符串值

来自分类Dev

匹配正则表达式中的第一个字符?

Related 相关文章

  1. 1

    Python:查找第一个不匹配的字符

  2. 2

    根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

  3. 3

    根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

  4. 4

    按数据框进行分组和排序,然后根据条件找到第一个匹配项

  5. 5

    如何替换除第一个匹配项外的所有匹配字符

  6. 6

    匹配字符串的多个部分作为第一个匹配项

  7. 7

    从匹配位置替换所有匹配的字符串,直到第一个'符号

  8. 8

    根据第一个匹配合并两个DF

  9. 9

    根据条件(Java / Guava)从列表中提取第一个匹配项?

  10. 10

    根据第一个逗号之前的匹配查找重复的行数

  11. 11

    根据第一个逗号之前的匹配删除重复的行数

  12. 12

    在PowerShell中替换字符串中的第一个匹配字符

  13. 13

    在PowerShell中替换字符串中的第一个匹配字符

  14. 14

    XPath谓词仅使用节点集中的第一个节点进行匹配

  15. 15

    如何找到数组之间的第一个匹配项并对其进行格式化

  16. 16

    正则表达式以匹配字符串的第一个匹配项与最后一个匹配的字符串

  17. 17

    根据第一个字符对字符串进行排序

  18. 18

    打印每个匹配行的字符串,然后打印第一个匹配行的字符串

  19. 19

    .htaccess中的RewriteRule匹配字符串的第一个实例,但不匹配完整的字符串

  20. 20

    打印每个行匹配字符串,然后打印第一个行匹配字符串

  21. 21

    在数组中找到第一个字符串匹配?

  22. 22

    匹配不等于指定字符串的第一个实例

  23. 23

    为什么MATLAB的regexp只返回第一个匹配标记字符串?

  24. 24

    C#RegEx-仅获得字符串中的第一个匹配项

  25. 25

    识别字符串中的第一个匹配位置

  26. 26

    用字典中的第一个匹配项替换字符串

  27. 27

    从SQL表的列表中选择第一个匹配的字符串值

  28. 28

    在对象列表中找到第一个匹配的字符串值

  29. 29

    匹配正则表达式中的第一个字符?

热门标签

归档