我有一个正则表达式,它允许一个大写字母,一个小写字母,8-16个字符和大多数特殊字符,包括空格。我想在正则表达式中添加允许空间。
我已经尝试过:
我的正则表达式如下:
(?=^.{8,16}$)(?=.*[\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\>\=\?\@\[\]\{\}\\\\\^\_\`\~\|])(?=.*[a-z])(?=.*[A-Z])(?!.*\s)[0-9a-zA-Z\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\>\=\?\@\[\]\{\}\\\\\^\_\`\~\|]]*$
我只想在此添加空间。我尝试了 \s
和 [ ]?
,但没有任何效果。
我已经检查了https://regex101.com/上的regex
任何建议将不胜感激。
答案 0 :(得分:2)
可能分组时会出错。
就我使用过RegEx而言,[]或\ s将支持单个空格