【问题标题】:Need help with regex Email in Notepad++在 Notepad++ 中需要正则表达式电子邮件的帮助
【发布时间】:2010-08-31 22:59:13
【问题描述】:

我有一个每行都有联系人的列表,我们必须将整行替换为单个电子邮件:

姓名、姓氏、地址、电子邮件、电话
=> 电子邮件

我知道如何查找电子邮件,但我需要查找并替换为“”除电子邮件之外的所有内容

【问题讨论】:

    标签: regex notepad++


    【解决方案1】:

    这对我使用 Notepad++ 删除除电子邮件地址以外的所有内容很有用:

    1. Ctrl + H 调出查找/替换对话框。
    2. 切换到“替换”选项卡。
    3. 查找内容:^.*(\<[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z][A-Za-z][A-Za-z]?[A-Za-z]?\>).*$
    4. 替换为:\1
    5. 您需要在查找/替换对话框底部选择[Regular Expression]
    6. 然后点击[Replace All]

    【讨论】:

      【解决方案2】:

      假设您的电子邮件正则表达式写得很好,并且不会匹配任何不是电子邮件的内容...

      查找(() 字符很重要):

      ^.*(your email regex here).*$
      

      替换为:

      \1
      

      【讨论】:

        【解决方案3】:

        我认为您不能替换记事本++ 中的“除”任何正则表达式之外的所有内容。我通常使用宏来解决这样的问题。

        但另一种方法是将数据作为 CSV 导入 Excel,用电子邮件地址标记列并将它们复制粘贴到记事本++。这是我通常会做的另一个技巧。

        【讨论】:

        • 这个技巧会奏效,但仍想使用一些正则表达式
        • 您可以使用正则表达式,但不适用于特定问题。
        • 如果有人对此感到疑惑。有可能,见stackoverflow.com/a/34458392/1926621
        猜你喜欢
        • 2011-03-27
        • 2012-11-30
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-29
        • 1970-01-01
        相关资源
        最近更新 更多