我找不到正确的grep表达式,因为它不匹配BBEdit中不包含日期的整行,尽管在网上找到了很多"匹配...不包含"主题...
我有这个文本文件:
Some Text
Some more text,even more text,2015-06-17,2015-06-20
A third line of text
Last line of text, 2015-06-17
Run Code Online (Sandbox Code Playgroud)
此表达式将选择包含日期引用的所有行,形式为4位+" - "+ 2位+" - "+ 2位数
^.*\d\d\d\d-\d\d-\d\d.*$
Run Code Online (Sandbox Code Playgroud)
我想完全相反,并打算删除所有不包含日期引用的行.我尝试过类似的解决方案
^.*[^\d\d\d\d-\d\d-\d\d].*$
Run Code Online (Sandbox Code Playgroud)
但到目前为止没有成功.有人能指出我正确的方向吗?谢谢.
BBEdit支持Perl样式模式扩展(参见手册第183页),包括负向前瞻 (?!...).
我相信这会做你想要的:
^((?![\d\d\d\d-\d\d-\d\d]).)*$
Run Code Online (Sandbox Code Playgroud)