Regex 在路径中指定零个或一个目录

Regex 在路径中指定零个或一个目录,regex,linux,wildcard,Regex,Linux,Wildcard,我试图在一个路径中指定两个可能的路径: “用户名/public/tests/” “用户名/测试/” 所以,若并没有“public”目录,它只会忽略它 我尝试了以下“用户名/?(.|公共)/测试”,但它不接受。作为当前路径。还有别的办法吗?我需要在js配置文件中以这种方式指定路径,所以不能使用bash脚本。基本上我需要它与cd命令一起工作。谢谢答案将取决于读取js配置文件的内容以及它是否支持多种选择。如果支持正则表达式,我会有点惊讶,但是提供一个要尝试的路径列表可能是(类似于Windows或Uni

我试图在一个路径中指定两个可能的路径:

“用户名/public/tests/” “用户名/测试/”

所以,若并没有“public”目录,它只会忽略它


我尝试了以下“用户名/?(.|公共)/测试”,但它不接受。作为当前路径。还有别的办法吗?我需要在js配置文件中以这种方式指定路径,所以不能使用bash脚本。基本上我需要它与cd命令一起工作。谢谢

答案将取决于读取js配置文件的内容以及它是否支持多种选择。如果支持正则表达式,我会有点惊讶,但是提供一个要尝试的路径列表可能是(类似于Windows或Unix搜索路径)。JS在Grunt上读得更少,我需要灵活使用导入路径,因为它们的目的地会改变。