删除包含1,2,3 ..随机单词的行

时间:2019-09-20 04:54:50

标签: regex notepad++

例如,如果我有一个包含以下内容的文本文件: 我要删除仅包含1个单词的整行

之前:

Text text text
text text text
text
text text

之后:

Text text text
text text text

text text

我应该在Notepad ++中使用哪个正则表达式删除不需要的行?

3 个答案:

答案 0 :(得分:1)

如果要删除仅包含一个单词且周围没有空格的行,请在正则表达式模式下尝试以下查找和替换:

Find:    ^\S+$
Replace: (empty string)

这假设“单词”定义为一个或多个非空白字符的任何连续集合。如果只想定位包含单词字符的单词,请使用^\w+$。要考虑前导和尾随空格,可以使用^\s*\S+\s*$

Demo

答案 1 :(得分:0)

如果一次只浏览一行,则可能let addAmount = event.target; let id = addAmount.dataset.id; let tempItem = cart.find(item => item.id === id); if(typeof tempItem !== "undefined"){ tempItem.amount = tempItem.amount + 1; Storage.saveCart(cart); this.setCartValues(cart); addAmount.nextElementSibling.innerText = tempItem.amount; }else{ console.log('No match') } 有用。它检测是否有单词,空格和单词。

答案 2 :(得分:0)

尝试(\A|\r\n)\S+(\Z|\r\n)

说明:

\A-锚点:开始入侵

\r\n-回车和换行符(表示换行)

\Z-锚点:入口的末端

\S+-匹配空白处的一个或多个其他字符

\r\n

替换