正则表达式:删除一行中最后一个单词后的所有运算符/标点符号

正则表达式:删除一行中最后一个单词后的所有运算符/标点符号

我有这么一句话:

knowledge and spread of metaphysics - can become famous for cures and treatments : -= , *

我想删除一行中最后一个单词后的所有操作符/标点符号,因此输出应该是:

knowledge and spread of metaphysics - can become famous for cures and treatments.

有人能帮我解决吗?

答案1

来自评论:

我想删除该行最后一个单词后的所有特殊字符(点除外),并用点替换。

这是做的工作:

  • Ctrl+H
  • 找什么:[^a-z]*$
  • 用。。。来代替:.
  • 取消选中 相符
  • 查看 环绕
  • 查看 正则表达式
  • Replace all

解释:

[^a-z]*     # 0 or more non alpha
$           # end of line

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容