作者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
推 buganini:+? 09/19 21:38
推 PsMonkey:[亂入] 有沒有人要來主持 RE 版... [淚奔] 09/19 21:53
推 shawnwang:願聞其詳~~ 09/19 22:02
→ shawnwang:咦...被切掉 XD... 願聞1F其詳 09/19 22:03
推 othree:/\/[^\/]*[;=][^\/]*$/ <= 這樣看看 09/19 23:07
推 LPH66:[]? 這不是字元集合嗎? 你要的應該是(.+\/)+這樣吧? 09/19 23:46
推 shawnwang:謝謝大家的講解 明天踹完再來報告 09/20 00:22
推 shawnwang:如同 othree 大的講解... 直接以尾端作為判斷條件即可 09/20 22:08
→ shawnwang:再次感謝 :D 09/20 22:10