我正在尝试从字符串中提取字符。
我希望[a-z or A-Z or 0-9 or . or _]
应该从字符串中修剪所有其他字符。
我有一个可以替换字符的正则表达式,但我想要其他方法,我想要一个正则表达式或任何其他方法只允许[a-z or A-Z or 0-9 or . or _]
并删除所有其他字符。
答案 0 :(得分:0)
尝试这个简单的功能。 这只会保留正确的字符。
private string ClearUp(string inData) {
var reg = new Regex("[^A-Za-z0-9._]");
return reg.Replace(inData, string.Empty);
}
答案 1 :(得分:0)
使用RegEx模式[^\w.]
仅提取 a-z,A-Z,0-9,_或。
var cleanedString = Regex.Replace("yourstring", @"[^\w.]", string.Empty);
以下是解释:
\w
代表a-z,A-Z,0-9或_ .
将允许文字'。'^
表示除了RegEx.Replace
会将不需要的字符(由第二个参数中的模式指定)替换为提供的输入(第一个参数)空字符串(由最后一个参数指定)