【问题标题】:Is there a Notepad++ RegEx to remove everything but digits and spaces? [closed]是否有 Notepad++ RegEx 可以删除除数字和空格之外的所有内容? [关闭]
【发布时间】:2020-04-25 05:22:19
【问题描述】:

是否有正则表达式可以删除 Notepad++ 中除数字和空格之外的所有内容?

我知道有一个只删除数字,但我不需要。

PS:我不想删除这些行

例子:

11234123 alex-james
1412412 mmafsmasdas

正则表达式之后:

11234123
1412412

【问题讨论】:

  • [^\d ]* - 然后用空字符串替换。
  • 它有效,但我不想删除带有数字的行
  • @AndrewJetun 下面的代码有效。给它一个绿色的勾!!!

标签: regex notepad++ spaces digits


【解决方案1】:

作为模式使用[^\d ]+。几乎是 Poul Bak 提议的,但是将 * 更改为 +,即要匹配的字符序列应该是非空

搜索一个空字符串并用另一个空字符串替换它是没有意义的。

【讨论】:

  • 它有效,但我不想删除带有数字的行
  • @AndrewJetun:这个答案有什么问题?它做你想做的,不是吗?
  • 我的解决方案不会删除带数字的行。想法是: 1. 显示Find 屏幕(Ctrl/F)。 2. 选择替换标签。 3. 在 Find what 字段中输入正则表达式。 4. 替换为字段留空。 5. 选择正则表达式单选按钮。 6. 单击Find Next 查找第一个匹配项。 7. 单击全部替换。 8.替换后点击关闭
【解决方案2】:

更正: 试试这个:

([^0-9| ]+) 

这肯定行得通!!!

在记事本++中打开文件按CTRL+H选中搜索模式正则表达式框并输入上述正则表达式并单击全部替换

【讨论】:

  • 为什么要加括号?为什么要在 2 个字符类中分隔 0-9 和空格?你如何使用这个正则表达式?他们想删除不是数字或空格的每个字符。这如何回答这个问题?
  • @Toto 已更正!!!
  • @Andrew Jetun 它的工作对!!!!给它一个绿色的勾号。社区会得到帮助!!!
  • 试试这个......找到什么:[^\d\n]*并全部替换为:nothing这不会按预期删除行......
猜你喜欢
  • 2020-04-05
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
  • 2017-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多