【发布时间】:2015-01-28 18:55:27
【问题描述】:
我正在尝试创建仅当字符串仅包含以下内容时才匹配的正则表达式:
- a-z 和 A-Z(字母)
- 0-9(位数)
- 空格和换行
- 字符:!@#%^*()_-=+[]{};:,.?/
因此,如果我的字符串包含不在此列表中的字符,则正则表达式不应匹配。
例子:
AS55DSFs2afds23423ASAS as2 /sd/%%% - 匹配
$$ $Sfs dG@?423 - 不匹配(不允许使用美元符号)
匹配字母和数字很容易:
^([A-Za-z0-9]*)$
但我对空格、换行符和特殊字符有疑问。
回答
^([A-Za-z0-9\s!@#%^*()_\-=+\[\]{};:,.?\/]*)$
【问题讨论】:
标签: regex