该插入千位逗号的位置
匹配该插入千位逗号的位置。文中任何位置都能找出来。捕获组有 1 个。
表达式
/\B(?=(\d{3})+(?!\d))/- 匹配范围
- 文中任意位置
- 捕获组
- 1
- 在第一个例子里抓到的部分
- ""
自己试一试
随便输入一段文字,这个式子抓到的部分就会高亮出来。全部在你的浏览器里运行,不会发往任何地方。
112341234567
11234567
1000
匹配到 3 处
匹配的例子
- 1234567
- 1000
不匹配的例子
- 100
- 12
同一类的其他式子
怎么看这一页
- 两端加上 ^ 和 $,整个字符串就必须合上;不加,匹配落在文中任何位置都行。用来做输入校验的式子,一定要加锚。
- 圆括号 ( ) 会把括住的部分捕获下来。只是想分组的话写成 (?: ),后面各组的编号才不会往后挪。
- 这里的每个式子都拿它自己的例子跑过。不过「长得像电子邮件」和「真有这个信箱」始终是两回事。
- 开放式重复层层嵌套(比如 (a+)+)时,遇到某些输入耗时会爆炸式增长。把别人的式子粘进代码前,先找找有没有这种形状。
常见问题
Q. 匹配该插入千位逗号的位置的正则表达式是什么?
\B(?=(\d{3})+(?!\d))。
Q. 哪些字符串能匹配?
像 1234567 这样的文字能匹配,像 100 这样的不能。
Q. 必须整个字符串都匹配吗?
不必。文中任何位置只要有那一段就能找出来。想校验整串,就在两端加上 ^ 和 $。
Q. 抓到的内容怎么用?
有 1 个捕获组,可以从 match[1] 开始依次取出。