regEx匹配整数

时间:2017-04-27 09:03:04

标签: javascript regex int

我需要一个正则表达式,匹配所有不允许整数的字符,是否可能?所以,如果有' +'或者' - '作为第一个字符,regEx与它们不匹配,但如果它在中间匹配。我需要它用于Javascript

离。大胆的字符匹配(空格也匹配)
12367 23273
+3782
-322 + 7632
123 - 21
6789 asdf 6798

对于那些关注这篇文章的人,请在评论中留下理由,以便我可以改进,谢谢。

1 个答案:

答案 0 :(得分:1)

匹配非数字,而不是+ / -+ / -,前面有以下内容:

[^0-9+-]|(?<=.)[+-]

演示:https://regex101.com/r/BJ7bay/1

对于JavaScript(以及其他不支持lookbehinds的方言),您可以使用另一种方法:在开头用空字符串替换所有数字和+ / -,然后您将获得所有数字因此需要的字符:

&#13;
&#13;
console.log("-322 + 7632 ".replace(/^[+-]|\d+/g, ""));
&#13;
&#13;
&#13;