在 NotePad++ 中,我想删除行中第三个 : 字符之后的所有内容。
因此,该角色看起来将是这样的:
文本:更多文本:更多文本
我怎样才能摆脱 evenmoretext?
答案1
您可以使用正则表达式搜索和替换轻松完成此操作
要使用的正则表达式是(将其放入Find what
搜索窗口的“替换”选项卡上的字段中)
^([^:]*):([^:]*):.*$
然后Replace with
进入
\1:\2
(如果也需要结尾:,请将其添加到字符串的末尾Replace with
)
总结
这一切有什么作用呢?
这与行的开头匹配:
^
这告诉它匹配一个组,该组由“所有不是一个:
人物”
([^:]*)
文字:
与自身匹配
最后,匹配“直到行尾的所有内容”
.*$
($
匹配“行尾”)
而替换的意思是“放入第一的组匹配,然后是:
,然后是第二组匹配”。