我需要一个正则表达式,匹配所有不允许整数的字符,是否可能?所以,如果有' +'或者' - '作为第一个字符,regEx与它们不匹配,但如果它在中间匹配。我需要它用于Javascript
离。大胆的字符匹配(空格也匹配)
12367 。 23273
+3782
-322 + 7632
123 - 21
6789 asdf 6798
对于那些关注这篇文章的人,请在评论中留下理由,以便我可以改进,谢谢。
答案 0 :(得分:1)
匹配非数字,而不是+
/ -
或+
/ -
,前面有以下内容:
[^0-9+-]|(?<=.)[+-]
演示:https://regex101.com/r/BJ7bay/1
对于JavaScript(以及其他不支持lookbehinds的方言),您可以使用另一种方法:在开头用空字符串替换所有数字和+
/ -
,然后您将获得所有数字因此需要的字符:
console.log("-322 + 7632 ".replace(/^[+-]|\d+/g, ""));
&#13;