• 在notepad++里面使用正则表达式替换掉所有行逗号前面内容


    需求:在notepad++里面使用正则表达式替换掉所有行逗号前面内容,一文本内容如下(只贴一小部分,实际上N多):

    级别,層級
    程序,程式
    插件,外掛程式
    鼠标,滑鼠
    打印,列印
    打开,開啟
    博客,部落格
    联系,聯絡
    对象,物件
    翻转,旋轉


    需要的结果是:

    層級
    程式
    外掛程式
    滑鼠
    列印
    開啟
    部落格
    聯絡
    物件
    旋轉
    =============================

    在notepad++里面 crtl + h 打开替换窗口,查找模式选择:正则表达式(E)

    详细图文教程请看本人的百度经验:notepad++用正则表达式替换掉各行逗号前面内容_百度经验
    http://jingyan.baidu.com/article/a3f121e4f25833fc9152bb43.html

    在查找目标中输入正则表达式测试,可以先不替换 直接查找看结果比较快。

    本人经过多次测试终于成功了,这里的正则表达式和代码里面用的有些不太一样,换行 回车的要考虑到,不然经常达不到效果。

    最终符合要求的正则表达式是:[^, ]+,
    注意:不加 达不到效果的,测试了很久才发现要加 ,期望是每行一个正则处理,不加 可能当成一行了.

    [^, ]+,*[^ ]$这个会把后面的内容也替换掉,或者有人要替换掉后面部分保留前面部分可以参考
     
    ps:善于使用正则表达式替换内容可以节省很多手工处理的时间,尤其是熟悉了以后可以成倍提高效率。
     
     ==========================================================
    在发布一个实用的正则表达式:
    啊 3 a
    台北阿 1 tai bei a
    东北方之下者倍阿 1 dong bei fang zhi xia zhe bei a
    阿布阿 1 a bu a
    儿子终日嗥而嗌不嗄 1 er zi zhong ri hao er ai bu a
    本部阿 1 ben bu a
    终日号而不嗄 1 zhong ri hao er bu a
    -------------------------------------------
    目标:要替换上面的内容为:

    台北阿
    东北方之下者倍阿
    阿布阿
    儿子终日嗥而嗌不嗄
    本部阿
    终日号而不嗄
    ---------------------------------------------
    即去掉一行里面空格后面的内容
    正则表达式如下(去掉双引号,+号前面有个空格,在notepad++里面可能是TAB键很长的空格):
    " +[^ ]*"
     ====================================
    阿益
    阿呀
    阿巴桑
    阿鼻
    阿布扎比
    ---------------------------
     要替换成下面的:
     
    阿益 1018
    阿呀 1018
    阿巴桑 1018
    阿鼻 1018
    阿布扎比 1018
     
    " " 替换成 " 1018 "
    ==========================
     
    更多实用的功能补充在本人个人博客:http://www.ssqhm.com/
     
  • 相关阅读:
    C# Lambda表达式 (转)
    用C#读取txt文件的方法(转)
    c#中stringbuilder的使用(转)
    c# 日期和时间的获取(转)
    C# List<T>用法 泛型 (转)
    indent format codes
    格式化输入输出 小结
    putty connection manager 一些问题的整理
    linux 网络的一些书籍
    Oracle学习笔记
  • 原文地址:https://www.cnblogs.com/zdz8207/p/3255848.html
Copyright © 2020-2023  润新知