我想使用正则表达式检查文件是否为css文件。 我试过了
new RegExp(".css$").test("a.css"); //true
但它匹配的是filename.acss,这是正确的。 我希望正则表达式只匹配一个有效的.css文件。我需要以下案例。
new RegExp(".css$").test("a.acss"); //false
new RegExp(".css$").test(".css"); //false
new RegExp(".css$").test("a.cssa"); //false
new RegExp(".css$").test("a.css"); //true
答案 0 :(得分:1)
.
:(小数点)匹配除换行符之外的任何单个字符。
您需要通过.
之前的\
转义才能匹配.
字面值。
var regex = /.\.css$/; // /\S+\.css$/; // /[\w\d]+\.css$/
regex.test("a.css");
<强> Exaples 强>
var regex = /.\.css$/;
alert(regex.test("a.acss")); // false
alert(regex.test(".css")); // false
alert(regex.test("a.cssa")); // false
alert(regex.test("a.css")); // true
&#13;