我想匹配一个模式,该模式将匹配以/usr
或bin/
开头的所有路径。
我尝试了以下内容:
\b(/usr*|/bin)
但它不包括/ usr或/ bin之后的部分。
如何修改正则表达式以包含其余目录?
答案 0 :(得分:2)
试试这个......
"(^/usr/.*$)|(^/bin/.*$)"
这将锚定匹配,并且只匹配以^
开头("/usr/"
)的目录,然后匹配目录字符串($
)之后的任何字符,并且"bin"
同上。因此它不会匹配,例如/binaries/
如果您的系统上有该目录。
答案 1 :(得分:1)
正则表达式中的*
将与r
中的usr
0或更多匹配,因为它是前一个字符。将.*
添加到结尾以匹配usr或bin之后的任何内容。
(/usr|/bin).*
答案 2 :(得分:0)
这将起作用
^(/usr.*|/bin.*)