【发布时间】:2009-02-11 16:57:53
【问题描述】:
对于 UNIX 文件路径,最正确的正则表达式 (regex) 是什么?
例如,要检测这样的事情:
/usr/lib/libgccpp.so.1.0.2
创建一个匹配大多数文件的正则表达式非常容易,但最好的一个是什么,包括可以检测转义的空白序列和在 UNIX 上的文件路径中通常找不到的异常字符。
另外,是否有几种不同的编程语言提供文件路径正则表达式的库函数?
【问题讨论】:
-
“转义的空白序列”?使用什么转义语法? UNIX 路径没有这样的转义。 sh/ksh/bash 有一种最常见的转义语法,URL 有另一种,Perl 有另一种。