如何编写一个允许最多7个字符加上一个空格的正则表达式
对不起,我是正则表达式的新手
非常感谢任何帮助
修改:字符可以是字母或数字......因为它是邮政编码小部件
答案 0 :(得分:2)
我会想
/^\w{1,7}\s?$/
是
^ start of string \w letters, numbers and underscore {1,7} one to seven \s whitespace ? zero or 1 of the preceding - remove it if you want JUST one space $ end of string
如果您不希望下划线更改为\w
至[a-zA-Z0-9]
如果您想要任何字符,请将\w
更改为.
(fullstop)
答案 1 :(得分:1)
这应符合您的要求:
\S{0,7}\s
很遗憾,您没有指定需要匹配的字符类型。因此,这个最多匹配七个非空格字符,后跟一个空白字符。
答案 2 :(得分:1)
试试这个正则表达式:
/^[A-Za-z0-9]{0,7}\s$/
答案 3 :(得分:0)
这样的事可以帮到你:
[a-zA-Z0-9]{1,7}\s
答案 4 :(得分:0)
/[a-zA-Z0-9]{0,7}\s/
7个字符后跟一个空白字符。
答案 5 :(得分:0)
/^.{0,7}\s$/
/^.{0,7}\s+$/
/^.{0,7}\s?$/
/^.{0,7}\s*$/
如果您想要在空格之前至少需要一个字符,请使用{1,7}
。