【问题标题】:Remove lines from text file从文本文件中删除行
【发布时间】:2015-12-22 10:18:35
【问题描述】:

我有一个文本文件,我想从中排除以数字 1 到 9 开头的行。我尝试使用正则表达式 ^\d+(.*)$^[1-9](.*)$ 将它们替换为空白(空字符串),但它没有没用。

我正在使用 AutoIt 的 StringRegExpReplace() 命令。

【问题讨论】:

  • 它在记事本++中工作

标签: regex pcre autoit regexp-replace


【解决方案1】:

^$ 锚点默认匹配 string 的开头和结尾。

要使它们在的开头和结尾匹配,您必须设置MULTILINE (?m) 修饰符。

(?m)^\d.*$

【讨论】:

  • @dustmouse 一些函数,比如 AutoIt 的 StringRegExpReplace() 没有修饰符的参数,这就是你需要使用 inline modifiers 的原因。尽管它们在其他一些情况下仍然有用(例如,仅使您的模式的一部分不区分大小写)。
猜你喜欢
  • 2011-01-05
  • 2013-05-13
  • 2013-09-01
  • 2021-05-11
  • 2012-03-28
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多