regex - notepad++中的正则表达式(搜索和替换)

标签 regex search replace notepad++

我在.txt文档中有成千上万条记录的列表。
其中一些看起来像这些记录

201910031044         "00059"    "11.31AG"  "Senior Champion"
201910031044         "00060"    "GBA146"  "Junior Champion"
201910031044         "00999"    "10.12G"  "ProAM"
201910031044         "00362"    "113.1LI"  "Abcd"

每当出现与此类似的记录时,我都希望摆脱最后一个引号中的最后一个单词/数字/等(例如“Senior Champion”,“Junior Champion”等。这里有很多可能性)

例如(之前)

201910031044         "00059"    "11.31AG"  "Senior Champion"



201910031044         "00059"    "11.31AG"

我尝试了以下正则表达式,但无法正常工作。

搜索:^([0-9]{17,17} + "[0-9]{8,8}" + "[a-zA-Z0-9]").*$
替换:\1(替换字符串)

好的,我忘记了.(点)符号,但是即使我没有.(点)符号也无法使用。不确定使用多次使用的+符号是否有任何关系。

最佳答案

我想摆脱最后一个引号中的最后一个单词/数字/等

这样就可以了:

  • Ctrl + H
  • 查找内容:^.+\K\h+".*?"$
  • 替换为:LEAVE EMPTY
  • 检查环绕
  • 检查正则表达式
  • 取消选中 . matches newline *
  • 替换所有

  • 说明:
    ^           # beginning of line
      .+        # 1 or more any character but newline
      \K        # forget all we have seen until this position
      \h+       # 1 or more horizontal spaces
      ".*?"     # something inside quotes
    $           # end of line
    

    屏幕截图(之前):

    enter image description here

    屏幕截图(之后):

    enter image description here

    关于regex - notepad++中的正则表达式(搜索和替换),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58235258/

    相关文章:

    java - 下面这两个有什么区别?

    c++ - 从 .txt 文件中提取信息的最佳方式

    Java正则表达式分别匹配每个事件

    php - 使用 PHP 显示结果时在搜索框中显示搜索条件

    jquery - 当该部分可能有多个单词时,如何用另一部分替换 href 的特定部分?

    vim - 在 Vim 中的替换内替换

    javascript - 从 URL 中搜索并删除带有可选字符的参数

    c# - 帮助搜索引擎架构 .NET C#

    algorithm - 广度优先搜索实现

    text - 批量查找并替换Sublime Text 2