热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

删除以#或开头的所有行;在记事本++-Deletealllinesstartingwith#or;inNotepad++

UsingNotepad++,howdoIremovealllinesstartingwith#or;?使用Notepad++,如何删除以#或;开头的所有行?

Using Notepad++, how do I remove all lines starting with # or ;?

使用Notepad++,如何删除以#或;开头的所有行?

5 个解决方案

#1


91  

Find:

发现:

^[#;].*

Replace with nothing. The ^ indicates the start of a line, the [#;] is a character class to match either # or ;, and .* matches anything else in the line.

取代一无所有。^表示一行的开始,[#;]是一个字符类比赛#或,,。*匹配任何其他的线。

In versions of Notepad++ before 6.0, you won't be able to actually remove the lines due to a limitation in its regex engine; the replacement results in blank lines for each line matched. In other words, this:

在6.0之前的Notepad++版本中,由于regex引擎的限制,您无法实际删除这些行;替换将导致每一行匹配的空行。换句话说,这个:

# foo
; bar
statement;

Will turn into:

会变成:



statement;

However, the replacement will work in Notepad++ 6.0 if you add \r, \n or \r\n to the end of the pattern, depending on which line ending your file is using, resulting in:

但是,如果您将\r、\n或\r\n添加到模式的末尾,则替换将在Notepad++ 6.0中工作,这取决于您的文件使用的是哪一行,结果是:

statement;

#2


6  

As others have noted, in Notepad++ 6.0 and later, it is possible to use the "Replace" feature to delete all lines that begin with ";" or "#".

正如其他人所注意到的,在Notepad++ 6.0和以后的版本中,可以使用“替换”功能来删除以“;”或“#”开头的所有行。

Tao provides a regular expression that serves as a starting point, but it does not account for white-space that may exist before the ";" or "#" character on a given line. For example, lines that begin with ";" or "#" but are "tabbed-in" will not be deleted when using Tao's regular expression, ^(#|;).*\r\n.

Tao提供一个正则表达式作为起点,但它不表示给定行上的“;”或“#”字符之前可能存在的空白。例如,行,开始“;”或“#”,但“以标签的形式显示在”不会被删除使用道的正则表达式时,^(# |;)。* \ r \ n。

Tao's regular expression does not account for the caveat mentioned in BoltClock's answer, either: variances in newline characters across systems.

Tao的正则表达式不能解释BoltClock回答中提到的警告:换行字符跨系统的方差。

An improvement is to use ^(\s)*(#|;).*(\r\n|\r|\n)?, which accounts for leading white-space and the newline character variances. Also, the trailing ? handles cases in which the last line of the file begins with # or ;, but does not end with a newline.

一个改进是使用^(\ s)*(# |;)。*(| | \ r \ n \ r \ n)?它解释了前导空格和换行字符方差。此外,拖尾?处理文件的最后一行以#或;但不以换行结束的情况。

For the curious, it is possible discern which type of newline character is used in a given document (and more than one type may be used): View -> Show Symbol -> Show End of Line.

对于好奇的人来说,可以辨别在给定的文档中使用了哪种换行字符(可以使用多种类型):View ->显示符号->显示行尾。

#3


5  

Its possible, but not directly.

这是可能的,但不是直接的。

In short, go to the search, use your regex, check "mark line" and click "Find all". It results in bookmarks for all those lines.

简而言之,进入搜索,使用您的regex,检查“mark line”并单击“查找所有”。它为所有这些行生成书签。

In the search menu there is a point "delete bookmarked lines" voila.

在搜索菜单中有一个点“删除书签行”。

I found the answer here (the correct answer is the second one, not the accepted!): How to delete specific lines on Notepad++?

我在这里找到了答案(正确的答案是第二个,而不是被接受的!):如何删除Notepad++上的特定行?

#4


2  

Maybe you should try

也许你应该试试

^[#;].*$

^ matches the beggining, $ the end.

^匹配发出召唤,美元。

#5


-1  

In Notepad++, you can use the Mark tab in the Find dialogue to Bookmark all lines matching your query which can be regex or normal (wildcard).

在Notepad++中,您可以在Find对话中使用标记选项卡来标记所有与您的查询匹配的行,这些行可以是regex或normal(通配符)。

Then use Search > Bookmark > Remove Bookmarked Lines.

然后使用Search > Bookmark >删除书签行。


推荐阅读
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 本文介绍了在Java中检查字符串是否仅包含数字的方法,包括使用正则表达式的示例代码,并提供了测试案例进行验证。同时还解释了Java中的字符转义序列的使用。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
  • 正则表达式及其范例
    为什么80%的码农都做不了架构师?一、前言部分控制台输入的字符串,编译成java字符串之后才送进内存,比如控制台打\, ... [详细]
  • python中使用正则表达式的步骤:1.导入re模块:importre2.初始化一个Regex对象:re.compile()3.刚刚创建的 ... [详细]
  • 这期内容当中小编将会给大家带来有关如何在php表单中使用正则表达式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文讨论了一个关于正则的困惑,即为什么一个函数会获取parent下所有的节点。同时提出了问题是否是正则表达式写错了。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了如何在不使用SearchBar display controller的情况下,单独使用SearchBar并捕获其textChange事件。作者介绍了实际状况,即左侧SliderMenu中的SearchBar需要在主页TableView中显示搜索结果。然后,作者提供了解决方案和步骤,帮助读者实现这一功能。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • 本文详细介绍了Python中正则表达式和re模块的使用方法。首先解释了转义符的作用,以及如何在字符串中包含特殊字符。然后介绍了re模块的功能和常用方法。通过学习本文,读者可以掌握正则表达式的基本概念和使用技巧,进一步提高Python编程能力。 ... [详细]
author-avatar
刘德华
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有