regex 正则表达式只匹配长度正好为5位数的数字- JavaScript [重复]

2sbarzqh  于 2023-10-22  发布在  Java
关注(0)|答案(3)|浏览(111)

此问题已在此处有答案

regular expression to match exactly 5 digits(5个答案)
三年前就关门了。
在JavaScript中-我只想提取长度正好是5位数的数字。
let example = "The quick brown 22 333 44 55555
在这种情况下,我希望它匹配并给予我和55555
编辑:我想通了。因为我需要五位数:.match(/(?<!\d)\d{5}(?!\d)/g)
这确保了它正好是5,没有其他数字超过它

hrirmatl

hrirmatl1#

这个可以

(?<!\d)\d{5}(?!\d)

Demo

1l5u6lss

1l5u6lss2#

你正在寻找的正则表达式是:

/\b\d{5}\b/
  • \b表示单词边界(此处为单词的开头)
  • \d表示数字
  • {5}共5次
  • \b再次用于单词边界(此处为单词的结尾)

举个例子:

const example = "hello c12345 df444 3444, 55555";

const matches = example.match(/\d{5}/g);

console.log(matches);
// => [ '12345', '55555' ]
v64noz0r

v64noz0r3#

"[0-9]{5}"
[0-9] // match any numbers between 0 to 9
{5} // match exactly 5 times

相关问题