【问题标题】:REGEX replace string with empty正则表达式用空替换字符串
【发布时间】:2026-01-11 20:30:01
【问题描述】:

我想在 cPanel 中创建一个过滤器来替换我正在使用的 + 和 @ 之间的字符

目前我有

#(.*?)(?:(?!@).)*

我当前在 cPanel 中的过滤器设置是:

To matches regex: #.+@domain.tld
Forward to: name@domain.tld

但我希望它在#之前实际交付给零件 有没有办法告诉cPanel在#之前交付给零件?

【问题讨论】:

  • 不要使用lookbehind,将+作为匹配模式的一部分。
  • 抱歉,它需要“匹配”,以便它看到“收件人”电子邮件地址包含#service@。现在它是 (.*?)#.+@domain.tld 似乎可以工作,但我仍然需要将它发送到带有 # 的地址以及 # 和 @ 之间的部分已删除:/ regex101.com/r/zF0wB3/9
  • 你能举例说明你想匹配的名字以及他们应该传递给什么吗?原始问题的地址中包含+,这是怎么回事?

标签: regex hosting cpanel whm


【解决方案1】:

找到:(.+)+.+(@.+) 替换为:\1\2

这对我有用:)

【讨论】:

  • 我刚刚编辑了我的问题。除了 cPanel 部分,我有大部分工作。我当前在 cPanel 中的过滤器设置是: 匹配正则表达式:#.+@domain.tld 转发到:name@domain.tld 但我希望它实际传递到之前的部分# 有没有办法告诉 cPanel 传递到# 之前的部分?比如用它做一个字符串之类的?
最近更新 更多