C# 字母数字和空格的正则表达式

C# 字母数字和空格的正则表达式,c#,.net,regex,C#,.net,Regex,除了空格外,不能包含任何特殊字符的文本的常规exp是什么?[\w\s]* \w将匹配[A-Za-z0-9\,\s将匹配空白 [\w]*应该与您想要的匹配。如果您只需要字母表和空格,那么您可以使用:@“[A-Za-z\s]+”来匹配至少一个字符或空格。您也可以使用@“[A-Za-z]+”而不显式表示空格 否则请澄清。在C#中,我相信它是^(\w|\s)*$假设“特殊字符”表示任何不是字母或数字的字符,“空格”表示空格字符(ASCII 32): ^[A-Za-z0-9]+$您需要@“^[A-Za-z

除了空格外,不能包含任何特殊字符的文本的常规exp是什么?

[\w\s]*

\w
将匹配
[A-Za-z0-9\
\s
将匹配空白


[\w]*
应该与您想要的匹配。

如果您只需要字母表和空格,那么您可以使用:@“[A-Za-z\s]+”来匹配至少一个字符或空格。您也可以使用@“[A-Za-z]+”而不显式表示空格

否则请澄清。

在C#中,我相信它是^(\w|\s)*$

假设“特殊字符”表示任何不是字母或数字的字符,“空格”表示空格字符(ASCII 32):

^[A-Za-z0-9]+$您需要
@“^[A-Za-z0-9]+$”
\s
字符类匹配空格以外的内容(例如tab)和您,因为您要匹配,请确保字符串的任何部分都没有其他字符,您应该使用
^
$
锚定它

因为只想匹配空格,\s将不够,因为它匹配所有空格字符,包括换行符和制表符

应在所有正则表达式解析器中通用的字符集是:

[a-zA-Z0-9 ]

进一步的控制取决于你的需要。单词边界、多行支持等。。。我建议访问,它也有一些关于正则表达式解析的各种教程的链接。

你只寻找字母数字+空间作为你的字符集吗?你必须在你认为特殊字符的列表中更明确一些。是的,Josh。它只有字母数字+空格。我没有使用C#,但在我使用过的所有其他正则表达式引擎中,\s还包括制表符。字符类更好:^[\w\s]*$,但这取决于是否将制表符之类的内容视为空格。\s匹配Prajeesh特别想要排除的所有空白字符。您能告诉我在regx中锚定的用途吗?不同的RegEx解析器使用不同的锚定,但基本上^将匹配锚定到字符串的开头,而$将锚定到字符串的末尾。因此,字符串“aaaaa”上使用的[a]将产生五个匹配项,而^[a]将只产生一个匹配项。
[a-zA-Z0-9 ]