正则表达式为1或更多整数后跟非整数

时间:2016-01-13 18:27:56

标签: javascript regex

[编辑。 标题中改为“......整数未被跟踪......”。同样改变了文字。]

我正在寻找一个匹配字符串的JavaScript正则表达式,其中一个或多个整数后跟非整数。

到目前为止,我有这个......     ([0-9] [A-ZA-Z])

...哪个匹配整数后跟字母的字符串,但这不太正确。

3 个答案:

答案 0 :(得分:2)

假设你实际上想要" 1个或更多个整数后跟一个非整数",这应该有效:

[0-9]+[^0-9]

答案 1 :(得分:1)

如果您希望数字位于字符串的开头,请尝试使用[0-9]+[^0-9]+^[0-9]+[^0-9]+

答案 2 :(得分:0)

您可以使用正则表达式\d+\D来匹配一个或多个数字字符,后跟一个非数字字符。

regexp = /\d+\D/;

tests = [
  "1",
  "1a",
  "1 ",
  "123!"
];

results = tests.map( function(str){
  return str + ": " + (regexp.test(str)?"matches":"does not match")
} );

alert( results.join( "\n" ) );