【发布时间】:2011-04-18 07:42:54
【问题描述】:
我需要帮助来创建一个正则表达式(用于 JavaScript .match 和 PHP preg_match),以验证文件的 unix 类型绝对路径(带有国际字符,例如 åäöøæð 等),以便:
- /path/to/someWhere 有效
- /path/tø/sömewhere 有效
- /path/to//某处无效
- 路径/到/某处无效
- /path/to/somewhere/ 无效
无论深度如何,正则表达式都需要处理路径(/path/to 或 /path/to/somewhere 或 /path/to/somewhere/else)
我有一个正则表达式将 1 到 3 标记为有效 /^\/.+[^\/]$/ ,问题是使这个正则表达式不将 3 标记为有效,因为它包含 // 没有任何其他字符介于两者之间。
【问题讨论】:
-
我喜欢这样的正则表达式帖子,在外人看来我们都像是垃圾邮件机器人之类的。
-
Unix/Linux 路径名如果以斜杠结尾或有双斜杠,实际上可以正常工作。
标签: php javascript regex path