正则表达式匹配特定目录

时间:2013-11-06 09:48:41

标签: regex

我想匹配一个模式,该模式将匹配以/usrbin/开头的所有路径。

我尝试了以下内容:

\b(/usr*|/bin)

但它不包括/ usr或/ bin之后的部分。

如何修改正则表达式以包含其余目录?

3 个答案:

答案 0 :(得分:2)

试试这个......

"(^/usr/.*$)|(^/bin/.*$)"

这将锚定匹配,并且只匹配以^开头("/usr/")的目录,然后匹配目录字符串($)之后的任何字符,并且"bin"同上。因此它不会匹配,例如/binaries/如果您的系统上有该目录。

答案 1 :(得分:1)

正则表达式中的*将与r中的usr 0或更多匹配,因为它是前一个字符。将.*添加到结尾以匹配usr或bin之后的任何内容。

(/usr|/bin).*

答案 2 :(得分:0)

这将起作用

^(/usr.*|/bin.*)