我试图构建一个RegEx来处理一个文件路径中的多个变体,而不是必须对一个路径执行几个定义来搜索一个文件,但也不需要敲击系统。RegEx表达式位于第三方工具中,该工具的配置支持RegEx语法。
我有一个广泛的文件结构,在路径中的多个不同点(例如,下面的relay_X和pathX )都有变化。否则,它是一致的(包括大小写),并且包含许多我不关心的其他目录。在标记为“varies”的每个目录中,最多可以有20个单独的目录,这很快就会产生相当大的乘法因子。
目前,我必须单独定义每条路径,并且我希望将其缩小,以查找任何错误文件,并且有数百条路径没有敲击系统,因为它每10秒查找一次新的错误文件。
每个目录的一致路径是C:\test**varies\processing\error**varies*varies**\.err.。
如果我第一次完全设置搜索路径.*\.err,我所知道的就会起作用。
C:\test\relay_d\processing\error\relay_d\patha\err.Bob.err C:\test\relay_d\processing\error\relay_d\pathb\err.Cap.err C:\test\relay_d\processing\error\relay_e\patha\err.Bob.err C:\test\relay_d\processing\error\relay_e\pathb\err.Cap.err C:\test\relay_e\processing\error\relay_d\patha\errC:\test\relay_e\processing\error\relay_d\pathb\err.Cap.err C:\test\relay_e\processing\error\relay_e\patha\err.Bob.err C:\test\relay_e\processing\error\relay_e\pathb\err.Cap.err .Bob.err
我已经尝试过类似于递归RegEx答案的对这个答案和这个答案;尽管到目前为止没有一种能起作用。
我用RegExr.com想出了一个匹配的.*\\processing\\error\\*\\*\\[^/]*.err。但当我尝试上述解决方案时,实际上没有任何结果。
问:哪个RegEx表达式允许我将条目压缩到只需定义C:\test\relayd和C:\test\relaye\才能找到位于几步深的.err文件?
发布于 2016-04-30 01:02:54
试试这个:
C:\\test\\relay_[de]\\processing\\error\\[^\\]+\\[^\\]+\\[^\\]+\.errhttps://stackoverflow.com/questions/36949521
复制相似问题