0

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

我尝试了以下方法:

\b(/usr*|/bin)

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

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

4

3 回答 3

3

试试这个...

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

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

于 2013-11-06T09:55:22.673 回答
1

*in your in 你的正则表达式将匹配in r0usr或更多,因为它是前一个字符。添加.*到末尾以匹配 usr 或 bin 之后的任何内容。

(/usr|/bin).*
于 2013-11-06T09:56:47.043 回答
0

这会起作用

^(/usr.*|/bin.*)
于 2013-11-06T09:54:45.857 回答