我有这样的表达;
collection = collection.Where(x => Regex.IsMatch(x, "[a-zA-Z0-9+#-\\.\\s]+", RegexOptions.IgnoreCase)).ToList();
在过滤之前,集合有这样的元素:
a+1, a#1, a-1, a.1, a 1, ab, a'1, a@1, a*1, a&1, a:1, a!1
之后,我只想保留以下元素:
a+1, a#1, a-1, a.1, a 1, ab
但没有元素被丢弃。
我只需要保留包含以下内容的元素:字母、数字、加号、哈希、减号、点、空格。
如何纠正这个正则表达式?