0

我有以下文件,我想从中匹配一组特定文件

TS_1.zip
The one.zip
Linux Mirror.zip
Linux.Mirror.zip
LinuxWindows1.zip
LinuxWindows2.zip
LinuxWindows3.zip
LinuxWindows4.zip
Linux.Windows.zip
TS_1.xls
The one.txt

我使用的正则表达式是;

Linux(?=Windows).*\.zip/g

我尝试使用但它不匹配任何模式;

Linux(?=\bWindows).*\.zip/g

我会认为\b匹配“Windows”这个词

4

1 回答 1

4

xinLinuxWin之间Windows,没有单词边界。单词边界由单词字符和非单词字符之间的转换定义。xandW都是单词字符,所以这里没有过渡点。正则表达式引擎检测不到这一点,Linux并且Windows是 2 个不同的词。

正则表达式应该很简单:

LinuxWindows.*\.zip

但是由于我不知道该工具或您如何阅读输入,因此我不知道它是否正确。根据工具的不同,它可能会返回匹配项OtherTextLinuxWindows1.zip,这可能不是您想要的。

于 2013-05-16T20:32:02.863 回答