Notepad ++ Regex用于书签行

时间:2014-04-28 00:34:03

标签: regex notepad++

我有像这样结构的行列表

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:\作为行的开头

2 个答案:

答案 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)

有一种简单的方法可以执行此操作。

  1. 转到搜索> 查找 ...>选择标记标签。确保在“搜索模式”框下选中“正则表达式”,并确保选中书签行框。

  2. 您想要搜索以下内容,仍然位于标记标签下。

    Find what: ^c:\S++(?!\r?\nhttp)
    
  3. 最后,点击全部标记,将这些行标记为书签。

  4. enter image description here