[编辑。 标题中改为“......整数未被跟踪......”。同样改变了文字。]
我正在寻找一个匹配字符串的JavaScript正则表达式,其中一个或多个整数后跟非整数。
到目前为止,我有这个...... ([0-9] [A-ZA-Z])
...哪个匹配整数后跟字母的字符串,但这不太正确。
答案 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" ) );