/^[A-Z]:\\{1,2}[^/:\*\?<>\|]+\.(jpg|gif|png|bmp)$/i正则表达式表示什么意思?

 我来答
againinput4
2012-11-26 · TA获得超过2407个赞
知道大有可为答主
回答量:1446
采纳率:70%
帮助的人:641万
展开全部
单独给你答案的话,比如:
所要表示的意思是:
Windows类系统(如XP,Win7等)中,本地的某个磁盘分区根目录下的某张图片而已。
具体举例有:
a:\123abc.jpg
a:\\123abc.bmp
a:\\123abcdef.jpg
A:\\123abcdef.jpg
E:\\abc123.png

其实,都是授人鱼的做法。
授人以渔的做法是:
以你这个表达式为例,我专门写了个教程,教你们如何看懂这样复杂的正则表达式:
【教程】如何教你看懂复杂的正则表达式

不仅教你们方法,还以你这个正则表达式为例,详细分析了,如何实现把复杂的拆分成简单的,以及具体是如何,以什么逻辑去拆分的,以及拆分后,如何再次分析其含义。
以及所有细节含义搞懂了,如何再合并出整体的含义,以及再加上对应的flag标志,整合出最终的含义,以及再通过含义,如何理解出写正则表达式的作者的本意。

如果你本身有基本的正则的基础,看完我这个教程,对于一般的,不是极其复杂的正则,就都会自己分析了,就可以万事不求人了。

(此处不给贴地址,请自己用google搜索帖子标题,即可找到帖子地址)
小棕熊go
2012-11-26 · 贡献了超过100个回答
知道答主
回答量:100
采纳率:0%
帮助的人:36.2万
展开全部
^[A-Z] 指以A-Z大写字母开始
:\\{1,2} 指冒号后面加一到两个反斜杠(正则里面\需要转义,所以他写了两个)
[^/:\*\?<>\|]+ 指匹配不在中括号里面的的字符
\. 匹配一个点号,因为点需要转义所以加了\
(jpg|gif|png|bmp)$ 指以括号中的这几种单词结尾
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Raiuy
2012-11-26 · TA获得超过2916个赞
知道大有可为答主
回答量:2210
采纳率:0%
帮助的人:894万
展开全部
实际上就表示磁盘根目录上的图片文件
比如C:\abc.jpg或者D:\def.gif之类的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友948f699
2012-11-26
知道答主
回答量:53
采纳率:0%
帮助的人:8.7万
展开全部
以A-Z开始 : \(一个或两个) (任意字符,除了 / : * ? < > |)(一个或多个) . (jpg,gif,png,bmp)(其中一个作为结束)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式