作者shawnwang (休假你好)
看板Web_Design
标题[问题] 请问一组 Regular Expression 怎麽写
时间Wed Sep 19 20:28:32 2007
字串为硬碟资料夹档案,例如 D:/My Document/temp/hello.exe
想判断 档名 不可包含 等号 以及 分号 (资料夹名称不限制)
想法如下:
我以 "任意字元"和"/" 为一组单位,
D:/My Document/temp/hello.exe
最後档名部分另作判断
/^[.+\/]+[;=]$/ <-- 我是反过来判断,判断档名有包含 等号 或 分号
请问为什麽无法运行呢?
我有试过 .+\/ 的确可判断 D:/ 或 asdfsefj/ 或 @#$!@/
可是 [.+\/]+ 却无法判断多组 例如 D:/abc/ why???
请指教了...谢谢 :)
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.227.136
1F:推 buganini:+? 09/19 21:38
2F:推 PsMonkey:[乱入] 有没有人要来主持 RE 版... [泪奔] 09/19 21:53
3F:推 shawnwang:愿闻其详~~ 09/19 22:02
4F:→ shawnwang:咦...被切掉 XD... 愿闻1F其详 09/19 22:03
5F:推 othree:/\/[^\/]*[;=][^\/]*$/ <= 这样看看 09/19 23:07
6F:推 LPH66:[]? 这不是字元集合吗? 你要的应该是(.+\/)+这样吧? 09/19 23:46
7F:推 shawnwang:谢谢大家的讲解 明天踹完再来报告 09/20 00:22
8F:推 shawnwang:如同 othree 大的讲解... 直接以尾端作为判断条件即可 09/20 22:08
9F:→ shawnwang:再次感谢 :D 09/20 22:10