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