在Javascript中,正则表达式是一种用于匹配字符串的模式。要创建一个正则表达式,可以使用两种方法:字面量表示法(使用两个斜杠)或者RegExp构造函数。以下是一个匹配带有小数的负数的正则表达式:
const regex = /^-?\d+(\.\d+)?$/;
这个正则表达式的组成部分如下:
^
:表示字符串的开头。-?
:表示可能有一个负号。\d+
:表示一个或多个数字。(\.\d+)?
:表示可能有一个小数点和一个或多个数字。$
:表示字符串的结尾。这个正则表达式可以匹配以下字符串:
这个正则表达式不会匹配以下字符串:
如果你想要匹配一个字符串是否符合这个正则表达式,可以使用test()
方法:
console.log(regex.test("123")); // true
console.log(regex.test("-456")); // true
console.log(regex.test("7.89")); // true
console.log(regex.test("-0.12")); // true
console.log(regex.test("12.34.56")); // false
console.log(regex.test("abc")); // false
console.log(regex.test("123.")); // false
请注意,这个正则表达式仅适用于匹配带有小数的负数的Javascript字符串。如果你需要匹配其他类型的字符串,可以根据需要修改正则表达式。
领取专属 10元无门槛券
手把手带您无忧上云