字母数字和空间的正则表达式

时间:2009-05-29 03:41:05

标签: c# .net regex

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

6 个答案:

答案 0 :(得分:4)

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

^[A-Za-z0-9 ]+$

答案 1 :(得分:3)

[\w\s]*

\w将匹配[A-Za-z0-9],而\s将匹配空格。

[\w ]*应符合您的要求。

答案 2 :(得分:3)

因为Prajeesh只想匹配空格,所以\ s不足以匹配包括换行符和制表符在内的所有空白字符。

一个普遍适用于所有RegEx解析器的字符集是:

[A-ZA-Z0-9 \ 0×0020]

进一步控制取决于您的需求。单词边界,多行支持等...我建议访问Regex Library,其中还有一些指向正则表达式解析如何工作的各种教程的链接。

答案 3 :(得分:2)

您需要@"^[A-Za-z0-9 ]+$"\s字符类匹配除空格之外的其他内容(例如制表符),因为您要确保字符串的任何部分都没有其他字符,您应该使用^和{{1}来锚定它}。

答案 4 :(得分:0)

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

否则请澄清。

答案 5 :(得分:0)

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