【发布时间】:2014-10-29 20:50:46
【问题描述】:
我在 C# 中使用它。我以这种格式的类似电子邮件的字符串开头:
employee[any characters]@company[any characters].com
我想从 [任何字符] 片段中去除非字母数字。
例如我想要这个"employee1@2 r&a*d.m32@@company98 ';99..com"
变成这个"employee12radm32@company9899.com"
这个表达式简单地去掉了所有的特价商品,但我想在 company 之前留下一个 @ 和一个 .在 com 之前。所以我需要这个表达式来忽略或掩盖员工、@company 和 .com 部分......只是不知道该怎么做。
var regex = new Regex("[^0-9a-zA-Z]"); //whitelist the acceptables, remove all else.
【问题讨论】:
-
Regex 表达式本身可以满足您的需求(除此之外它还会删除
@和.)——这取决于您的编程语言应该如何使用它。来自var我假设是javascript? -
为什么要变成
"employee12radm32@company9899.com"而不是"employee1@2rad.m32company9899.com"? -
@Oriol OP 的第 2 行和第 3 行应该回答您的问题......这始终是起始格式,也是我们想要用它做什么。 “@company”始终是电子邮件域的开头。
-
我更新了 OP 说这是 C#.. 还改写了我想要它做什么而不是暗示它“会做什么”(=
-
你怎么会收到这样的垃圾作为输入?如果您提高输入质量而不是尝试自己修复它会怎样?
标签: c# regex regex-negation