我试图让我的正则表达式正常工作,但不知道我做错了什么。我试图找到任何不是特定格式的文件。例如,所有文件都是采用这种格式MM-DD的日期-YY.pdf(例如05-13-17.pdf)。我希望能够找到任何不是以这种格式编写的文件。在
我可以创建一个正则表达式来查找那些具有:
(\d\d-\d\d-\d\d\.pdf)
我试着用消极展望法,结果是这样的:
^{pr2}$这样就不会再找到那些文件了,但它找不到与它不一样的文件。在
我还试着在组后面加一个*号,但那会找到整个列表。在
(?!\d\d-\d\d-\d\d\.pdf).*
我正在搜索一个小的测试列表:
05-17-17.pdf Test.pdf 05-48-2017.pdf 03-14-17.pdf
有什么方法可以完成我想要的吗?在
谢谢!在
你可以试试这个:
输出:
^{pr2}$首先找到所有匹配的,然后分别从列表中删除它们。
firstFindtheMatching
方法首先使用re
库查找匹配的名称:输出如下:
^{pr2}$如果你想重新生成结果,我用了下面的主函数。这样做的好处是可以向
firstFindtheMatching()
添加更多的regex。它能帮助你把事情分开。在相关问题 更多 >
编程相关推荐