除了空格之外,不能包含任何特殊字符的文本的常规exp是什么?
答案 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)* $