我有像这样结构的行列表
c:\names1\ex1
c:\names2\ex2
c:\names3\ex14
http://example1
http://example3
c:\names4\ex15
http://example4
c:\names4\ex17
c:\names4\ex18
我想使用正则表达式将所有后面跟c:\的行标记为行的开头而不是http,在这种情况下,应标记前两行和后两行。 因为其他“行也以c:开头”,其后是http:\作为行的开头
答案 0 :(得分:2)
您可以使用此模式:
^c:.*+(?!\r?\nhttp:)
模式细节:
^ # anchor for the start of the line
c:
.*+ # zero or more characters until the end of line (possessive)
(?!\r?\nhttp:) # not followed by a newline and http:
答案 1 :(得分:2)
有一种简单的方法可以执行此操作。
转到搜索> 查找 ...>选择标记标签。确保在“搜索模式”框下选中“正则表达式”,并确保选中书签行框。
您想要搜索以下内容,仍然位于标记标签下。
Find what: ^c:\S++(?!\r?\nhttp)
最后,点击全部标记,将这些行标记为书签。