【问题标题】:Notepad++ Remove line have string length than 10 characterNotepad ++删除行的字符串长度超过10个字符
【发布时间】:2020-03-19 17:00:41
【问题描述】:

Notepad++ 可以删除少于 10 个字符的行。

^.{0,9}$

但是,如果我想删除字符串长度超过 10 个字符的行?

例子:。

hello world, my name Peter.
hello world, mynamePeter.

字符串“mynamePeter”有超过 10 个字符,我需要删除行容器“mynamePeter”。我该怎么办?

【问题讨论】:

  • 不确定它是否有效,但您可以使用 ^.{10,}$ 匹配超过 10 个字符的行。
  • 您的问题不清楚,我认为您在字符串和单词之间进行混合。请edit your question 并添加预期结果。您要删除整行还是只删除长度大于(或等于?)10 个字符的单词?
  • 我有更新问题要清除。

标签: regex replace find notepad++


【解决方案1】:

.{10,}\r?\n 用于延长任何 10 个字符的行。

或者如果单词有 10 个或更多:.*\w{10}.*\r?\n

【讨论】:

    【解决方案2】:
    • Ctrl+H
    • 查找内容:^.*?\b\w{10,}\b*?(?:\R|\z)
    • 替换为:LEAVE EMPTY
    • 检查 环绕
    • CHECK 正则表达式
    • 取消选中 . matches newline
    • 全部替换

    说明:

    ^                   # beginning of line
      .*?               # 0 or more any character but newline
      \b                # word boundary
      \w{10,}           # 10 or more word character
      \b                # word boundary
      .*?               # 0 or more any character but newline
      (?:\R|\z)         # non capture group, end of line or end of file
    

    屏幕截图(之前):

    屏幕截图(之后):

    【讨论】:

      猜你喜欢
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多