在任何特殊字符c#之前删除字符

时间:2012-05-24 13:16:06

标签: c# regex

我正在尝试删除字符串中的字符,而不是任何非字母数字字符。例如,假设您有一个名字“James Ebanks-Blake”,我可以使用以下命令将其拆分为数组:

var s = "James Ebanks-Blake".Split(' ');

即使有多个空格,它也会生成更多的数组索引。 所以我需要做的是循环遍历所有数组,找到具有特殊字符的索引,然后删除所有索引和特殊字符。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

这可以在这里工作

[-^$#](.*)

只需在字符类

中添加您认为特殊字符的内容即可

您想要的字符串将在第1组

resultString = Regex.Match(subjectString, "[-^$#](.*)", RegexOptions.Singleline).Groups[1].Value;

答案 1 :(得分:0)

[-'](.*)

应该在-'之后抓取任何内容。如果需要,可以在[]部分添加更多字符。只要确保逃脱特殊的正则表达式。