簡體   English   中英

字母數字和空格的正則表達式

[英]Regular Expression for alphanumeric and space

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

因為Prajeesh只想匹配空格,\\s 是不夠的,因為它匹配所有空白字符,包括換行符和制表符。

應該普遍適用於所有 RegEx 解析器的字符集是:

[a-zA-Z0-9 ]

進一步的控制取決於您的需要。 單詞邊界、多行支持等...我建議訪問Regex Library ,它也有一些鏈接,指向有關正則表達式解析如何工作的各種教程。

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

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

[\\w\\s]*

\\w將匹配[A-Za-z0-9_]並且\\s將匹配空格。

[\\w ]*應該匹配你想要的。

你需要@"^[A-Za-z0-9 ]+$" \\s字符類匹配除空格之外的其他內容(例如制表符),因為您想要匹配確保字​​符串的任何部分都沒有其他字符,您應該使用^$錨定它。

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

否則請澄清。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM