正则表达式匹配文件类型

比如要匹配所有doc文件,就是文件名以.doc结尾,这样写不对吗?"\\.doc$"我当然已经试过,结果这样写是不对的。请问正确的要怎么写?$的意思不就是说以.doc为结... 比如要匹配所有doc文件,就是文件名以.doc结尾,这样写不对吗?
"\\.doc$"
我当然已经试过,结果这样写是不对的。请问正确的要怎么写?$的意思不就是说以.doc为结尾的字符串吗?怎么可能只是匹配.doc,"^\\.doc$"才是只匹配.doc吧。
展开
 我来答
降龙狂魔
推荐于2017-11-26 · TA获得超过182个赞
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:60万
展开全部
虽然不能马上说出正确的来,但是有一点能确信,那就是这肯定是错的。因为\\.doc$只能匹配.doc如果.doc;前面有东西就匹配不上了。要测这个也很简单,没有必要问人,自己就可以测了。String.matches();方法,然后把它输出,看是true还是false就可以测了。
JavaScript不是很了解,但是如果是Java的话,没有必要用正则表达式。判断后缀名的话String类有个非常好用的方法。endsWith(String str);判断字符串是否是由指定字符串结尾的。
哎……看你急得这样还是把正则表达式直接说给你吧。".+\\.doc"。这样就可以了。
pxy479
2008-10-23 · TA获得超过178个赞
知道答主
回答量:91
采纳率:0%
帮助的人:87万
展开全部
应该这样写:"^\S+\.doc$" 表示这样的一个字符串:一个或一个以上的非空白字符开始加上以.doc结尾的字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
菰単只溈有鉨
2008-10-23 · 超过13用户采纳过TA的回答
知道答主
回答量:138
采纳率:0%
帮助的人:54万
展开全部
我这里刚写过是:判断是否上传的是Excel文件,你改下就OK了
<script type="text/javascript">
function CheckForm()
{
var upload=document.getElementsByName("file")[0].value;
var ext=upload.substring(upload.lastIndexOf(".")+1,upload.length);
if (document.getElementsByName("file")[0].value.length == 0)
{
alert("请输入您要解析的Excel文件!");
document.getElementsByName("file")[0].focus();
return false;
}
if(ext!="xls"&&ext!="XLS"&&ext!="Xls"&&ext!="XLs"&&ext!="xLS"&&ext!="xlS"){
alert("你上传的文件不是excel文件");
document.getElementsByName("file")[0].focus();
return false;
}
return true;
}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sinoluxuries
2008-10-23 · TA获得超过658个赞
知道小有建树答主
回答量:683
采纳率:0%
帮助的人:0
展开全部
对!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式